![]() |
道上混的杯子 · 加载场景失败重新加载问题,重复bundle. ...· 3 周前 · |
![]() |
坚强的馒头 · 春川知美 - 搜狗百科· 11 月前 · |
![]() |
鼻子大的肉夹馍 · 为什么有人讨厌诸葛大力(不针对演员,只针对角 ...· 1 年前 · |
![]() |
文雅的开水瓶 · Regex Extract | Cribl ...· 1 年前 · |
![]() |
玩足球的莴苣 · 微信砍价群,抖音砍价群,极速版红包助力群,免 ...· 2 年前 · |
我需要按顺序运行测试。我在任何地方都找不到充分的文档。我更喜欢从命令行来做这件事。就像这样
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 。
如果您的测试需要按顺序运行,因为它们相互依赖,那么我强烈建议您不要这么做。每个测试都应该是独立的,并且能够自己运行。如果每个测试都是独立的,那么它们的运行顺序就无关紧要了。拥有独立的测试还意味着您可以重复运行单个测试,而不必重新运行整个测试链。这是一个巨大的时间节省。
如果您的单元测试需要以特定的顺序运行,可能是因为您的测试设计得很糟糕,或者您的应用程序设计得很糟糕。你的单元测试应该彼此独立。