从被的IntelliJ运行剔除测试(Excluding tests from being run i

2019-07-02 18:52发布

难道没有选项排除在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