maven如何确定将运行的测试顺序?

时间:2015-09-08 13:12:20

标签: java linux windows maven integration-testing

我目前正在试图找出为什么某些集成测试仅在Linux机器上失败(并且知道影响测试结果的测试顺序是一件坏事)。

当我在Windows机器上运行maven目标时,测试类的顺序在运行和两台不同的机器之间几乎保留。

当我在Linux机器上运行maven目标时,测试类的顺序在Linux机器之间是不同的(没有检查跨构建)。

maven如何确定将运行的测试类的顺序?

编辑:我不是试图控制测试的顺序,而是试图确定maven如何决定运行这些测试的顺序,这在How do I control the order of execution of tests in Maven?

中没有得到解答

1 个答案:

答案 0 :(得分:1)

无法保证测试的运行顺序。

应该没有必要进行测试。如果您需要按顺序运行测试,则表示您没有编写正确的测试。

您应该可以随时对其自己进行任何测试。这样做的原因是,例如,如果您在一个测试中创建一个对象并在另一个测试中使用它,如果创建测试失败,则默认情况下下一个测试将失败。