我们经常编写大量测试并在Eclipse中经常执行它们。此外,我们使用Maven以及稍后运行测试的Jenkins。我们偶尔会遇到一种情况,即我们是否一次测试每个测试方法,整个测试类或整个包(意味着测试突然变红)。
考虑已经初始化的静态字段,无意中运行的作业,测试方法以相当随机的顺序执行,...换句话说,有很多情况下测试可以干扰每个其他。显然,我们努力以一种上述所有方式编写方法,无论情况如何都是绿色的。
我不知道上述产品是如何实际运行测试的,但似乎JVM已启动,然后所有选定的测试(方法,类或项目)都已完成,之后JVM关闭。我没有看到一个允许我自动以所有三种方式运行测试的选项。
我现在的问题是:
答案 0 :(得分:0)
测试不应相互依赖,也不会影响其他测试。如果您遇到测试失败的情况 - 您应该找到原因并将其消除。
我只遇到过需要为每次测试分叉JVM的情况。这可以通过使用forkMode的maven-surefire-plugin属性来完成。