我需要按顺序运行测试.我没有在任何地方找到这个充分记录.我更喜欢从命令行执行此操作.就像是
mvn -Dtest=test1,test2,test3,test5 test
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
gon*_*ard 36
您无法指定测试的运行顺序.
执行此操作的解决方法是将runOrder参数设置为按字母顺序排列.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>alphabetical</runOrder>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后你需要重命名你的测试以获得预期的顺序.
然而,进行依赖测试并不是一个好主意.单元测试必须是第一个.
您可以创建一个测试套件来运行所有测试并运行它。
使用junit 4: -
@RunWith(Suite.class)
@Suite.SuiteClasses({Test1.class,
Test2.class,
Test3.class,
Test4.class,
Test5.class
})
public class TestSuite
{
}
Run Code Online (Sandbox Code Playgroud)
这将以正确的顺序运行它们。