是否不能排除 IntelliJ IDEA Ultimate 中的某些测试?我想在 IntelliJ 中运行单元测试,但排除集成测试。我将集成测试命名为,*IT.java
以便 Maven 故障安全插件可以从单元测试中单独运行它们。
问问题
37280 次
3 回答
128
在JUnit
Run 配置中设置Test kind
为Pattern,指定以下正则表达式作为模式:
^(?!.*IT$).*$
它与类名匹配,因此您不需要匹配.java
扩展名。如果类名以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 回答