【发布时间】:2021-11-10 21:04:22
【问题描述】:
假设我们在 JUnit5 中有一个参数化测试 exampleTest:
public class ExampleTestClass {
@ParameterizedTest(name = "exampleTest[{0}]")
@MethodSource("StringParams#getStrings")
void exampleTest(String input) {
// ...
}
}
public class StringParams {
static Stream<String> getStrings() {
return Stream.of("a", "b", "c");
}
}
有没有办法只在JUnit5 中执行exampleTest 的一个实例化?在JUnit4+Maven+Surefire 中,以下内容将起作用:
mvn test -Dtest="ExampleTestClass#exampleTest[a]"
但它似乎不适用于JUnit5+Maven+Surefire。是不是因为进入测试选择过程的测试名称(哪些测试将被执行,哪些将被省略)与@ParameterizedTest(name = "exampleTest[{0}])中指定的不同?
【问题讨论】:
标签: maven junit5 maven-surefire-plugin