在我的构建服务中有两个测试失败,在本地运行时不会失败。
我发现,当我在本地执行mvn clean test
时,测试类的排序顺序是按字母顺序排列的(包和类),但是在构建服务中运行时,它们似乎是随机的。
我无意需要特定的"订单",所以我绝对担心一个测试之前的另一个测试暗示了隔离问题。但是,我认为我不能只是告诉 maven 按特定顺序运行类。
我该怎么做才能尝试复制?
编辑
我克隆了我的构建计划,但指向一个分叉的存储库(相同的代码),它成功运行,没有失败的测试......
您应该尝试在本地执行随机顺序的mvn -Dsurefire.runOrder=random clean test
。
但是,即使生成在本地失败,由于测试顺序的原因,随机顺序也不是重现失败的最佳选择。如果按字母顺序运行时测试全部为绿色,则可能会使生成始终失败,并显示mvn -Dsurefire.runOrder=reversealphabetical clean test
还有更多选项 - 请参阅 runOrder 文档