Jon*_*eet 29
是的,默认情况下我相信它会按顺序运行测试.
JUnit 4.6引入了一个ParallelRunner并行运行测试的实验- 我不知道它的当前状态.我希望并行性默认仍然是"选择加入"功能.(从其他答案来看,看起来现在这里仍然存在,但形式略有不同 - 仍然选择加入.)
mor*_*ort 17
自JUnit 4.7以来,支持并行执行测试.但据我所知,它永远不会自动完成,你需要特别配置它,例如:http://java.dzone.com/articles/running-junit-tests-parallel
但不要忘记:
良好的自动化测试应该是独立的,隔离的和可重复的,使它们成为同时运行的理想候选者.
我不知道您为什么要问,但如果不符合上述标准,您可能需要考虑您的测试设计.
小智 5
默认情况下,JUnit 使用确定性但不可预测的顺序 (MethodSorters.DEFAULT) 运行测试。
在 Junit 5 中:如果您想按顺序运行测试
@TestMethodOrder(OrderAnnotation.class)
public class OrderAnnotationUnitTest {
private static StringBuilder output = new StringBuilder("");
@Test
@Order(1)
public void firstTest() {
output.append("a");
}
@Test
@Order(2)
public void secondTest() {
output.append("b");
}
@Test
@Order(3)
public void thirdTest() {
output.append("c");
}
@AfterAll
public static void assertOutput() {
assertEquals(output.toString(), "abc");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42035 次 |
| 最近记录: |