Supported frameworks:
IBConsole supports the following frameworks:- MSTest
- VSTest
- XUnit
- CppUTest
- QTtest
- CTest
- PyTest
/test={test framework} CLI command line option.
Running the IBConsole
To configure and run the IBConsole, you should first run the IBConsole.exe file, located in the Incredibuild installation folder. This is a console application that initializes Incredibuild for Unit Tests in various modes of operation, according to its various parameters.IBConsole Command Usage
IBConsole has two modes of operation:- Single command - in this mode, the command is transferred as an argument within IBConsole /Command, as described below.
- Multiple commands (script) - to enable parallelization of each command in the script, the script itself should be modified before running the IBConsole command to call xgSubmit.exe and (optionally) xgWait.exe so that processes whose execution you wish to distribute. For more information, see Using Submission Interfaces.
-
/command- the original command of your Unit tests framework. The command may include specific flags. -
/test- specifies the test framework. The available values are:MSTestVSTestXUnitCppUTestQTtestCTestPyTest
- options – the IBConsole.exe command line options. For a detailed list of available options, see here.
IBConsole Command Examples
Single Command Example
The original command:Multiple Commands (script) Example
The original batch file: CopyAccelerating PyTest
You can accelerate PyTest test runs with IBConsole in the same way. Pass the originalpytest command as the /command argument and set /test=pytest.
The original command:
run.bat) that lists each pytest invocation, then modify it to wrap each invocation with xgSubmit so Incredibuild can distribute the processes. Finally, run the script through IBConsole, as shown in the multiple commands example above.
The original batch file: