在Eclipse中的单独JVM中运行每个JUnit测试?

Hen*_*ryR 13 java eclipse junit unit-testing junit4

我有一个项目,在大约200个测试类中有近500个单独的测试.其中一些测试在完成后没有很好地拆除自己的状态,而在Eclipse中,这导致一些测试失败.当从命令行通过Ant运行测试套件时,测试全部通过.

我可以在Eclipse中以某种方式启用"测试隔离"吗?我不介意是否需要更长时间才能运行.

长期来看,我会清理行为不端的测试,但在短期内我想让测试工作.

Chr*_*ett 3

如果您在 Eclipse 中使用 Ant,则可以设置 JUnit 任务为每个测试派生一个新的 JVM 进程,从而提供隔离。

http://ant.apache.org/manual/Tasks/junit.html

  • @Michael - 如果 forkmode 属性设置为“perTest”,那么应该为每个测试创建一个新的 JVM - 这是默认值。 (2认同)