排除在 IntellIJ 中运行的测试

2022-08-31 13:09:27

在IntelliJ IDEA Ultimate中排除某些测试是没有选择的吗?我想在IntelliJ中运行单元测试,但排除集成测试。我命名集成测试,以便Maven故障安全插件可以独立于单元测试运行它们。*IT.java


答案 1

在“运行”配置中,将 设置为“模式”,指定以下正则表达式作为模式:JUnitTest kind

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

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

ignore tests ending with IT


答案 2

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

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

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


推荐