我目前正在试图找出为什么某些集成测试仅在Linux机器上失败(并且知道影响测试结果的测试顺序是一件坏事)。
当我在Windows机器上运行maven目标时,测试类的顺序在运行和两台不同的机器之间几乎保留。
当我在Linux机器上运行maven目标时,测试类的顺序在Linux机器之间是不同的(没有检查跨构建)。
maven如何确定将运行的测试类的顺序?
编辑:我不是试图控制测试的顺序,而是试图确定maven如何决定运行这些测试的顺序,这在How do I control the order of execution of tests in Maven?
中没有得到解答答案 0 :(得分:1)
无法保证测试的运行顺序。
应该没有必要进行测试。如果您需要按顺序运行测试,则表示您没有编写正确的测试。
您应该可以随时对其自己进行任何测试。这样做的原因是,例如,如果您在一个测试中创建一个对象并在另一个测试中使用它,如果创建测试失败,则默认情况下下一个测试将失败。