大方的蚂蚁 · CTF密码学·置换密码,栅栏密码,曲路密码- ...· 11 月前 · |
捣蛋的茶叶 · 一键生成mapper、mapperxml等文 ...· 1 年前 · |
帅气的烤土司 · macos - Expected type ...· 1 年前 · |
卖萌的马铃薯 · 移动端禁止滚动 - Chrisreen - 博客园· 1 年前 · |
我需要按顺序运行测试。我在任何地方都找不到充分的文档。我更喜欢从命令行来做这件事。就像这样
mvn -Dtest=test1,test2,test3,test5 test
我该怎么做呢?
您不能指定测试的运行顺序。
执行此操作的解决方法是将 runOrder parameter 设置为字母顺序。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>alphabetical</runOrder>
</configuration>
</plugin>
然后,您需要重命名您的测试,以获得预期的顺序。
然而,拥有依赖测试并不是一个好主意。单元测试必须是 fIrst 的。
有一个Maven Surefire 插件可以让你指定 test order 。
如果您的测试需要按顺序运行,因为它们相互依赖,那么我强烈建议您不要这么做。每个测试都应该是独立的,并且能够自己运行。如果每个测试都是独立的,那么它们的运行顺序就无关紧要了。拥有独立的测试还意味着您可以重复运行单个测试,而不必重新运行整个测试链。这是一个巨大的时间节省。
如果您的单元测试需要以特定的顺序运行,可能是因为您的测试设计得很糟糕,或者您的应用程序设计得很糟糕。你的单元测试应该彼此独立。