我有一个参数化的 JUnit 5 测试,例如
@EnumSource(Mode.class)
@ParameterizedTest void shouldRunWithMode(Mode mode) {
...
我想排除在 Maven 中运行的枚举案例之一,如下所述:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<test>!testpackage.SomeTest#shouldRunWithMode[3 three]</test>
</configuration>
</plugin>
相同的事情没有!
将意味着包含,即只执行这个测试。
我玩弄了排除表达式和方括号,但我没有找到使它起作用的组合。
一个演示项目在 GitHub 上。