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


问题内容

我有一个包含200多个测试类别的近500个单独测试的项目。这些测试中有一些在完成测试后并不能很好地关闭它们自己的状态,在Eclipse中这会导致某些测试失败。通过Ant从命令行运行测试套件时,所有测试均通过。

我可以在Eclipse中以某种方式启用“测试隔离”吗?我不在乎是否需要更长的时间。

从长远来看,我会清理行为异常的测试,但短期而言,我想使测试正常工作。


问题答案:

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

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