在Ant和Maven中支持forkMode
,有时我们会将其与值perTest
一起使用。但是,当我们在类或项目上运行测试时,Eclipse中的JUnit测试仍然失败(Run As - > JUnit Test)。显然,JUnit使用默认设置或行为并且并行执行测试,导致JUnit视图中出现一些红色交叉。
forkMode
设置一样?我们不介意是否有针对此的Eclipse解决方案。编辑:
我知道问题是基于测试后剩余的数据,因此进一步测试将失败。虽然这是有道理的,但请理解这不能回答我的问题。把我的情况想象成某种虎队的一部分。我们有很多问题并且修复现有测试的一部分只是其中之一。相信我,我们会尽力覆盖所有事情......(我暂时没有听到)
答案 0 :(得分:1)
Eclipse在一个线程中,在同一个JVM中串行运行JUnit测试。如果您的测试通常并行运行,则不应影响测试行为。但是,如果您假设您可以更改VM中的设置,例如系统属性或类静态变量,并且下一个测试将不会进行这些更改,那将会破坏您的测试。
经验法则是每个测试应该完全按照发现的方式离开系统(vm,数据库,文件系统),这样每个测试都可以随时以任何顺序运行。