我有一个项目,在大约 200 个测试类中包含近 500 个单独的测试。其中一些测试在完成后不能很好地拆除它们自己的状态,在 Eclipse 中这会导致一些测试失败。当通过 Ant 从命令行运行测试套件时,测试全部通过。
我可以在 Eclipse 中以某种方式启用“测试隔离”吗?我不介意是否需要更长的时间才能运行。
从长远来看,我会清理行为不端的测试,但在短期内,我想让测试正常工作。
我有一个项目,在大约 200 个测试类中包含近 500 个单独的测试。其中一些测试在完成后不能很好地拆除它们自己的状态,在 Eclipse 中这会导致一些测试失败。当通过 Ant 从命令行运行测试套件时,测试全部通过。
我可以在 Eclipse 中以某种方式启用“测试隔离”吗?我不介意是否需要更长的时间才能运行。
从长远来看,我会清理行为不端的测试,但在短期内,我想让测试正常工作。
如果您在 Eclipse 中使用 Ant,您可以设置 JUnit 任务为每个测试派生一个新的 JVM 进程,从而提供隔离。
我也有类似的需求,并开发了小型 maven 插件 Jute,已在 maven Central 上发布。它为每个 JUnit 测试方法启动外部 JVM 进程。