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

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

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

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

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

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

我也有类似的需求,并开发了小型maven插件Jute ,已在maven中心发布。 它为每个JUnit测试方法启动外部JVM进程。