我正在通过 ant 运行我的 junit 测试,它们的运行速度比通过 IDE 慢得多。我的 Ant 电话是:
<junit fork="yes" forkmode="once" printsummary="off">
<classpath refid="test.classpath"/>
<formatter type="brief" usefile="false"/>
<batchtest todir="${test.results.dir}/xml">
<formatter type="xml"/>
<fileset dir="src" includes="**/*Test.java" />
</batchtest>
</junit>
通过 Ant 运行时,在我的 IDE 中几乎瞬时运行的相同测试(0.067 秒)需要 4.632 秒。过去,我已经能够通过使用 junit fork 参数来加速像这样的测试问题,但这在这种情况下似乎没有帮助。我可以查看哪些属性或参数来加快这些测试?
更多信息:
我使用的是来自 IDE 的报告时间与 junit 任务输出的时间。这不是 Ant 运行结束时报告的总时间。
奇怪的是,这个问题已经自行解决了。是什么导致了这个问题?系统在本地磁盘上运行,所以这不是问题。
最佳答案
这是一个盲目的猜测:尝试使用嵌套的 <jvmarg>
增加 fork VM 可用的最大堆大小。标签设置 -Xmx
选项。
关于java - Ant Junit 测试通过 Ant 运行的速度比通过 IDE 慢得多 - 要看什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/123127/