在Ant中运行JUnit测试:为什么要分成单独的VM?

时间:2015-01-27 15:01:30

标签: java ant junit

我对Ant和JUnit比较陌生。

从阅读Ant手册并在Google和SO上搜索,我了解如何在运行Junit测试时分叉到单独的VM,但不是为什么这是一个好的或坏的做法。

到目前为止,我已经找到了这些答案:

  • 在单独的VM中运行测试将隔离测试并防止每个测试受到VM范围的系统属性的影响
  • Forking还允许使用<jvmarg> [EDIT]
  • 将新参数传递给VM
  • 运行单独的VM可能会降低性能时间

这就是它的全部吗?

1 个答案:

答案 0 :(得分:1)

使用分叉VM运行单元测试时,可以将新参数传递给它。例如,您可能需要更多内存来运行测试而不是编译,您可能希望在不同的目录中运行测试,或者可能将不同的java参数传递给新VM。如果您查看junit task的Ant手册,如果您不在 fork模式,则可以看到许多参数被忽略。