繁体   English   中英

使用排除两种不同类型测试的 RegEx 模式在 IntelliJ 中运行所有单元测试

[英]Run all unit tests in IntelliJ with RegEx pattern that excludes two different kinds of tests

我想在 IntelliJ IDEA 中添加一个运行配置,它允许我只运行单元测试并忽略项目中存在的其他两种类型的测试:集成测试和前端测试。 我们项目中的集成测试遵循命名模式NameOfTestClassIT ,而前端测试遵循命名模式T00_00_NameOfTestClass 我在这里找到了一个很好的解决方案来排除集成测试的执行,并且我想扩展 RegEx ^(?!.*IT$).*$以排除其他命名模式。

我尝试了很多不同的组合,结果是这个正则表达式: ^(?!(.*IT$)|T[0-9]{2}).*$

我尝试使用 RegEx 检查器来证明该表达式有效,并且它完美无缺。 但是,当我使用此模式执行运行配置时,会跳过集成测试,但不会跳过前端测试。 IntelliJ 是否设置了任何限制,它根本不起作用,或者我的 RegEx 没有做它应该做的事情?

如果有人可以帮助我,我会很高兴!

使用.*在 IT 测试的最后进行负面观察,在前端测试开始时使用负面观察:

^(?!T\\d{2}.*(?<!.*IT)$

暂无
暂无

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

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