Creating Run/Debug Configuration for Tests
You can run your tests (test cases, test suites, and so on) using run/debug configurations, in the way similar to running ordinary applications.
To create the necessary run/debug configurations, you can use the general procedure (see Creating and Editing Run/Debug Configuration) or various shortcuts available in IntelliJ IDEA. Using these shortcuts (implemented as context menu commands) you can create the run/debug configurations for:
An individual test case.
All tests in a directory or a package.
Selected test classes which may be located in the same or different directories, packages or modules.
This option is available only for JUnit.
An individual test method.
To create a run/debug configuration for tests, follow these general steps:
To start creating the run/debug configuration, open the context menu for the item or items of interest and select the appropriate Create command. So, depending on what you want to create the run/debug configuration for, do one of the following:
If you want to create the run/debug configuration for an individual test, or all tests in a directory or a package:
Right-click the corresponding test class, directory or package in the Project Tool Window.
Select the Create ... command from the context menu.
The command name depends on your current selection in the Project tool window and may look something like:
Create "All Tests" for a source or test directory.
Create "Tests in '<package_name>'" for a package.
Create "<test_name>" for a test class.
If you want to create the run/debug configuration for selected tests:
Select the tests of interest in the Project Tool Window.
Right-click one of the selected tests to open the context menu.
In the context menu, select Create "<first_test_name> and <n> more".
If you want to create the run/debug configuration for a test method:
Open the test class containing the method of interest in the editor.
To open the context menu, right-click somewhere within the method code.
In the context menu, select Create "<method_name>()".