Reputation: 2560
Is it no option to exclude some tests in IntelliJ IDEA Ultimate? I want to run unit tests in IntelliJ but exclude the integration tests. I name the integration tests with *IT.java
so the Maven failsafe plugin can run them seperatly from the unit tests.
Upvotes: 83
Views: 46156
Reputation: 2057
For modern versions (2024) of IntelliJ, look here to include or exclude by JUnit tag:
Upvotes: 0
Reputation: 3775
With JUnit5, you can now tag your tests, e.g: @Tag("integration-test")
.
Also, given IntelliJ supports now JUnit5 as well, you can then create a JUnit Test Configuration and select Test Kind: Tags (JUnit5)
.
To exclude let's say "integration-test", you just need to specify as tags:
!integration-test
, and IntelliJ will run all your JUnit5 tests except the ones tagged with integration-test
.
Upvotes: 21
Reputation: 401877
In the JUnit
Run configuration set the Test kind
to Pattern, specify the following regular expression as the pattern:
^(?!.*IT$).*$
It matches against the class name, so you don't need to match .java
extension. Regular expression will not match if the class name ends with IT
using the negative lookahead.
Upvotes: 139