【发布时间】:2021-12-06 08:43:33
【问题描述】:
我想在 IntelliJ IDEA 中添加一个运行配置,它允许我只运行单元测试并忽略项目中存在的另外两种类型的测试:集成测试和前端测试。
我们项目中的集成测试遵循命名模式NameOfTestClassIT,而前端测试遵循命名模式T00_00_NameOfTestClass。
我找到了一个很好的解决方案 here 来排除集成测试的执行,我想扩展 RegEx ^(?!.*IT$).*$ 并替换为排除其他命名模式。
我尝试了很多不同的组合,最终得到了这个正则表达式:^(?!(.*IT$)|T[0-9]{2}).*$
我尝试使用 RegEx 检查器来证明该表达式有效,并且可以完美运行。但是当我使用这种模式执行运行配置时,会跳过集成测试,但不会跳过前端测试。 IntelliJ 是否有任何限制,它根本不起作用,或者我的 RegEx 没有做它应该做的事情?
如果有人可以帮助我,我会很高兴!
【问题讨论】:
标签: java regex intellij-idea junit