单元测试在生成服务中失败,但在本地失败



在我的构建服务中有两个测试失败,在本地运行时不会失败。

我发现,当我在本地执行mvn clean test时,测试类的排序顺序是按字母顺序排列的(包和类),但是在构建服务中运行时,它们似乎是随机的。

我无意需要特定的"订单",所以我绝对担心一个测试之前的另一个测试暗示了隔离问题。但是,我认为我不能只是告诉 maven 按特定顺序运行类。

我该怎么做才能尝试复制?

编辑

我克隆了我的构建计划,但指向一个分叉的存储库(相同的代码),它成功运行,没有失败的测试......

您应该尝试在本地执行随机顺序的mvn -Dsurefire.runOrder=random clean test

但是,即使生成在本地失败,由于测试顺序的原因,随机顺序也不是重现失败的最佳选择。如果按字母顺序运行时测试全部为绿色,则可能会使生成始终失败,并显示mvn -Dsurefire.runOrder=reversealphabetical clean test

还有更多选项 - 请参阅 runOrder 文档

最新更新