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
}
}
我知道我迟到了,但 JUnit5 可以做到。
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(MethodOrderer.MethodName.class)
public class TestClass{
//..
}
此注释按实际方法名称排序,而不是显示名称。
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
}
}
我知道我迟到了,但 JUnit5 可以做到。
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(MethodOrderer.MethodName.class)
public class TestClass{
//..
}
此注释按实际方法名称排序,而不是显示名称。