JUnit 5 是否支持按字母顺序或任何类似功能执行测试方法?

Does JUnit 5 support test method execution in alphabetical order or any similar functionality?

JUnit 4 @FixMethodOrder(MethodSorters.NAME_ASCENDING) 支持按字母顺序执行测试。

最新的 JUnit 5 中是否引入了任何类似的功能或任何其他实现此功能的方法?

我经历了一些 similar issue 但找不到任何解决方案。 所以再次发布这个问题来检查解决方案。

谢谢

遗憾的是,目前 JUnit5 中没有用于命令测试执行的机制。

JUnit 问题仍未解决https://github.com/junit-team/junit5/issues/13 所以,目前还没有这种可能。

终于,这成为可能了。
@TestMethodOrder 在快照版本中可用。 (5.4)

@TestMethodOrder(OrderAnnotation.class)
class OrderedTestsDemo {

    @Test
    @Order(1)
    void nullValues() {
        // perform assertions against null values
    }

    @Test
    @Order(2)
    void emptyValues() {
        // perform assertions against empty values
    }

    @Test
    @Order(3)
    void validValues() {
        // perform assertions against valid values
    }

}

来源:doc and commit

我知道我迟到了,但 JUnit5 可以做到。

import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.TestMethodOrder;
        
@TestMethodOrder(MethodOrderer.MethodName.class)
public class TestClass{
   //..
}

此注释按实际方法名称排序,而不是显示名称。