难道没有选项排除在IntelliJ IDEA的终极一些测试? 我想运行的IntelliJ单元测试,但不包括集成测试。 我的名字与集成测试*IT.java
所以Maven的故障安全插件可以seperatly从单元测试运行它们。
Answer 1:
在JUnit
运行配置中设置的Test kind
到图案 ,指定以下正则表达式作为模式:
^(?!.*IT$).*$
它匹配对类名,这样你就不会需要匹配.java
扩展。 如果类名称结尾的正则表达式不匹配IT
使用负先行 。
Answer 2:
随着JUnit5,现在你可以标记你的测试,如: @Tag("integration-test")
此外,由于现在的IntelliJ支持JUnit5,以及,你可以创建一个JUnit测试配置 ,并选择测试种类 : Tags (JUnit5)
为了排除让我们说“集成测试”,你只需要指定为标签: !integration-test
,和IntelliJ运行,除了标有所有那些你JUnit5测试, integration-test
。
Answer 3:
我将它们分开来,他们在不同的包。 他们毕竟是做不同的事情。 然后,您可以运行每包你的测试。 此链接详细介绍了如何做到这一点。
文章来源: Excluding tests from being run in IntellIJ