JUnit5:根据显示名称选择测试
JUnit5: selecting a test based on its displayName
在 CLI 中使用 maven 时,我们可以 运行 只有一个测试:
mvn test -Dtest="ExampleTestClass#exampleTestMethod
我想知道是否可以基于其 displayName
执行单个测试,如下所示:
@Test
@DisplayName("hello")
public void exampleTestMethod() {
}
mvn test -Dtest="ExampleTestClass#hello"
??
默认情况下,这不会执行任何测试,但可能需要一些配置?
不,那不可能(除非你自己实现,因为它是开源的)。请记住,surefire 与测试框架无关:他们都理解 类 和方法。 -Dtest
被所有测试框架使用,而 displayName 注释是特定于 JUnit 的。
在 CLI 中使用 maven 时,我们可以 运行 只有一个测试:
mvn test -Dtest="ExampleTestClass#exampleTestMethod
我想知道是否可以基于其 displayName
执行单个测试,如下所示:
@Test
@DisplayName("hello")
public void exampleTestMethod() {
}
mvn test -Dtest="ExampleTestClass#hello"
??
默认情况下,这不会执行任何测试,但可能需要一些配置?
不,那不可能(除非你自己实现,因为它是开源的)。请记住,surefire 与测试框架无关:他们都理解 类 和方法。 -Dtest
被所有测试框架使用,而 displayName 注释是特定于 JUnit 的。