我在Mac 10.9.5上使用Maven 3.2.3,SureFire 2.17,JUnit 4.11和Eclipse Juno。我注意到当我通过命令行运行我的JUnit测试时
mvn test -Dtest=MyTest
文件“MyTest.java”中的各个测试的运行顺序与我在Eclipse中运行它们的顺序不同(右键单击类名并选择“Run As - > JUnit Test”)。如何使Eclipse按照在命令行上运行的相同顺序运行测试?
谢谢, - 戴夫
答案 0 :(得分:0)
JUnit FAQ page中提到的JUnit测试运行的顺序并不能保证。这是为了促进测试独立性的概念,这将确保测试将清楚地测试他们的案例,独立,也易于维护。
这意味着当您在Eclipse中运行测试时,订单无法保证并且不断变化。在"Can I change JUnit execution order?"中解释了如何修复订单,即使这不是一个好的做法。