繁体   English   中英

排除在IntellIJ中运行的测试

[英]Excluding tests from being run in IntellIJ

在IntelliJ IDEA Ultimate中排除某些测试是不是可以吗? 我想在IntelliJ中运行单元测试但排除集成测试。 我用*IT.java命名集成测试,因此Maven故障安全插件可以从单元测试中*IT.java运行它们。

JUnit Run配置中,将Test kind设置为Pattern ,将以下正则表达式指定为模式:

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

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

忽略以IT结尾的测试

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM