JUnit 是否按顺序执行测试用例?
在这篇文章中,我问了一个小问题,作为一个更大问题的一部分。由于我还没有得到回应,所以我把我的问题放在这里:
假设 JUnit 按顺序执行测试用例是否合理:一个测试用例在下一个测试用例开始之前结束。JUnit版本之间是否有不同(我的优先级在JUnit4上)?如果没有,有没有一种简单的方法来强制JUnit按顺序执行测试?
谢谢
在这篇文章中,我问了一个小问题,作为一个更大问题的一部分。由于我还没有得到回应,所以我把我的问题放在这里:
假设 JUnit 按顺序执行测试用例是否合理:一个测试用例在下一个测试用例开始之前结束。JUnit版本之间是否有不同(我的优先级在JUnit4上)?如果没有,有没有一种简单的方法来强制JUnit按顺序执行测试?
谢谢
是的,默认情况下,我相信它会按顺序运行测试。
JUnit 4.6引入了一个并行运行测试的实验 - 我不知道它的当前状态。不过,我希望并行性在默认情况下仍然是一个“选择加入”功能。(从其他答案来看,看起来这现在仍然存在,但形式略有不同 - 并且仍然选择加入。ParallelRunner
从 JUnit 4.7 开始支持并行执行测试。但据我所知,它永远不会自动完成,你特别需要配置它,例如,像这里:http://java.dzone.com/articles/running-junit-tests-parallel
但不要忘记:
良好的自动化测试应该是独立的、隔离的和可重复的,使其成为并发运行的理想选择。
我不知道你为什么问,但如果不符合上述标准,你可能需要考虑你的测试设计。