我需要按顺序运行测试。我在任何地方都找不到充分的文档。我更喜欢从命令行来做这件事。就像这样
mvn -Dtest=test1,test2,test3,test5 test
我该怎么做呢?
发布于 2012-08-22 23:09:32
您不能指定测试的运行顺序。
执行此操作的解决方法是将runOrder parameter设置为字母顺序。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>alphabetical</runOrder>
</configuration>
</plugin>
然后,您需要重命名您的测试,以获得预期的顺序。
然而,拥有依赖测试并不是一个好主意。单元测试必须是fIrst的。
发布于 2012-08-25 23:41:10
如果您确实需要测试的顺序,那么您应该使用testng而不是JUnit,您可以在测试之间定义依赖关系,并基于此定义特定的测试顺序。我知道,在实践中,独立范式是行不通的。
发布于 2015-03-26 21:26:08
你可以创建一个测试套件来运行你所有的测试,然后运行它。
使用junit 4:-
@RunWith(Suite.class)
@Suite.SuiteClasses({Test1.class,
Test2.class,
Test3.class,
Test4.class,
Test5.class
})
public class TestSuite
{
}
这将以正确的顺序运行它们。
https://stackoverflow.com/questions/12075725
复制相似问题