坏坏的灌汤包 · 金华市人民政府办公室关于印发深化金华市区工业 ...· 2 周前 · |
打盹的木瓜 · 慢性非特异性下腰痛患者腰椎旁肌结构改变的MR ...· 1 月前 · |
风流的鞭炮 · 山东大学举办“汉语桥”塞尔维亚青年学生来华夏 ...· 1 月前 · |
儒雅的菠萝 · 【海棠双男主】误拿祸国殃民剧本的我 ...· 2 月前 · |
腼腆的八宝粥 · 人工智能抢走饭碗?美国科技公司开年已裁员万人 ...· 5 月前 · |
我需要按顺序运行测试。我在任何地方都找不到充分的文档。我更喜欢从命令行来做这件事。就像这样
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 。
如果您的测试需要按顺序运行,因为它们相互依赖,那么我强烈建议您不要这么做。每个测试都应该是独立的,并且能够自己运行。如果每个测试都是独立的,那么它们的运行顺序就无关紧要了。拥有独立的测试还意味着您可以重复运行单个测试,而不必重新运行整个测试链。这是一个巨大的时间节省。
如果您的单元测试需要以特定的顺序运行,可能是因为您的测试设计得很糟糕,或者您的应用程序设计得很糟糕。你的单元测试应该彼此独立。