Best way way: (edit after 3 years)
There is even a better way to achieve this. From the JetBrains JUnit Run Configuration docs:
-
Select menu “Run” → “Edit Configurations…”. Click green plus in left top corner and select JUnit.
-
Select “Test kind” to “Pattern” and enter this regexp exactly as you see it:
^(?!.*IT$).*$(it starts with caret^and ends with dollar$). This regexp says: all tests that do not finish with IT in their name.Note: The regexp will match against the qualified file names, making it easy to exclude by module/packages as well. If your integration tests are grouped in a package
com.me.integrationtests, the regex to match everything not in this package would be^(?!.*com\.me\.integrationtests.*).*$. -
Select “Search for tests” to “In whole project”. Working directory should be set to top module working directory (it should be set by default).
-
Enter a Name for your test like “All Unit tests”. I also prefer to mark “Share” option so this configuration won’t disappear later. Click Apply and OK.
You can experiment with this regexp to fit your needs.
Original answer:
It is doable, although it’s not comfortable.
- Select first module, right-click on
test/javadirectory and “Run All Tests”. It creates test configuration. - Select “Edit configurations” and check “Share” on newly created configuration so it will be saved.
- Select second module, “Run All Tests” on it, and check “Share” on this configuration as well.
- In “Before launch” section, click “+” and select “Run Another Configuration” and then select first module’s configuration.
This way you run configurations in a sequence and every configuration gets a new tab. Still, better than nothing.