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

2022-09-04 04:44:00

我有一个项目,在大约200个测试类中进行了近500个单独的测试。其中一些测试在完成后无法很好地破坏自己的状态,而在Eclipse中,这会导致一些测试失败。通过 Ant 从命令行运行测试套件时,所有测试都会通过。

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

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


答案 1

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

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


答案 2

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


推荐