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 的。