73

是否不能排除 IntelliJ IDEA Ultimate 中的某些测试?我想在 IntelliJ 中运行单元测试,但排除集成测试。我将集成测试命名为,*IT.java以便 Maven 故障安全插件可以从单元测试中单独运行它们。

4

3 回答 3

128

JUnitRun 配置中设置Test kindPattern,指定以下正则表达式作为模式:

^(?!.*IT$).*$

它与类名匹配,因此您不需要匹配.java扩展名。如果类名以IT使用负前瞻结尾,则正则表达式将不匹配。

忽略以 IT 结尾的测试

于 2012-10-27T22:42:00.210 回答
10

使用 JUnit5,您现在可以标记您的测试,例如:@Tag("integration-test").

此外,鉴于 IntelliJ 现在也支持 JUnit5,您可以创建一个JUnit 测试配置并选择Test Kind : Tags (JUnit5)

要排除“集成测试”,您只需指定为 tags: !integration-test,IntelliJ 将运行所有 JUnit5 测试,除了标记为 的测试integration-test

于 2018-06-19T11:05:30.567 回答
3

我会将它们拆分为它们位于不同的包中。毕竟他们在做不同的事情。然后,您可以按包运行测试。链接详细说明了如何执行此操作。

于 2012-10-27T21:32:14.417 回答