Ant Junit测试通过ant而不是通过IDE运行得慢得多 - 看什么?

Ale*_*x B 9 java ant performance junit

我通过ant运行我的junit测试,它们的运行速度比通过IDE慢得多.我的蚂蚁电话是:

    <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>
Run Code Online (Sandbox Code Playgroud)

在我的IDE(0.067s)中即时运行的相同测试在通过Ant运行时需要4.632秒.在过去,我已经能够通过使用junit fork参数来加速这样的测试问题,但在这种情况下这似乎没有帮助.我可以查看哪些属性或参数来加速这些测试?

更多信息:

我使用IDE中报告的时间与junit任务输出的时间.这不是蚂蚁运行结束时报告的总时间.

所以,奇怪的是,这个问题已经解决了.什么可能导致这个问题?系统在本地磁盘上运行,这不是问题.

Eri*_*rry 1

很难用这些信息来判断。我要做的第一件事是查看测试结果,并确定所有单独的测试是否运行速度一致变慢,或者是否可以缩小到测试用例的某个子集。

(我要做的第零件事是确保我的 ant 任务使用与 Eclipse 相同的 JVM,并且类路径依赖项和导入的 JAR 确实完全相同)