Run tests
Run the selected test or test folder: CtrlShiftF10
Stop the current test session: CtrlF2
This article covers running tests in general. If you're looking for information for a specific build tool, see:
If your tests don't require any specific actions before start, and you don't want to configure additional options, such as code coverage, you can run them by using the following options:
Place the caret at the test class to run all tests in that class, or at the test method, and press CtrlShiftF10. Alternatively, click the gutter icon next to the test class or test method.
The gutter icon changes depending on the state of your test:
The gutter icon marks new tests.
The gutter icon marks successful tests.
The gutter icon marks failed tests.
To run all tests in a folder, select this folder in the Project tool window and press CtrlShiftF10 or select Run Tests in 'folder' from the context menu.
When you run a test, IntelliJ IDEA creates a temporary run configuration. You can save temporary run configurations, change their settings, share them with other members of your team. For more information, refer to Run/debug configurations.
Create a new run configuration or save a temporary one.
Use the Run widget on the main toolbar to select the configuration you want to run.
Click or press ShiftF10.
tip
Enable the Pin Tab option on the Run toolbar to open the results of each test run in a separate tab.
After IntelliJ IDEA finishes running your tests, it shows the results in the Run tool window on the tab for that run configuration. For more information about analyzing test results, refer to Explore test results.
When you want to check that your changes wouldn't break the code before pushing them, you can do that by running tests as commit checks.
note
This feature is only available for Git and Mercurial.
Open the Commit tool window as described in the following topics:
Click Show Commit Options .
Under the Commit Checks menu, next to the Run Tests option, click Choose configuration and select which configuration you want to run. This can be a test configuration provided by your build tool, for example,
gradle test
or a single test class from the project.
After you have set up the test configuration, the specified tests will run every time you make a commit.
Use the following options on the Run toolbar of the tab for the run configuration:
Click or press CtrlF2 to terminate the process immediately.
Click to terminate the process gracefully, allowing shutdown hooks to run.
Right-click a test on the tab for the run configuration in the Run tool window and select Run 'test name'.
Click on the Run toolbar or press CtrlF5 to rerun all tests in a session.
Click on the Run toolbar to rerun only failed tests.
Hold Shift and click to choose whether you want to Run the tests again or Debug them.
You can configure the IDE to trigger tests that were ignored or not started during the previous test run together with failed tests. Click on the test results toolbar and enable the Include Non-Started Tests into Rerun Failed option.
In IntelliJ IDEA, you can enable the autotest-like runner: any test in the current run configuration restarts automatically after you change the related source code.
Click Rerun Automatically on the Run toolbar to enable the autotest-like runner.
If you don't know why a test fails, you can debug it.
In the editor, click the gutter on the line where you want to set a breakpoint.
There are different types of breakpoints that you can use depending on where you want to suspend the program. For more information, refer to Breakpoints.
Right-click the gutter icon next to the failed test and select Debug 'test name'.
The test will rerun in debug mode. After that, the test will be suspended, allowing you to examine its current state.
You can step through the test to analyze its execution in detail.