java - Ant Junit 测试通过 Ant 运行的速度比通过 IDE 慢得多 - 要看什么?

标签 java performance ant junit

我正在通过 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/

相关文章:

java - 关于unix下程序独立于命令行运行

java - Lombok:单一构建器和默认值

php - 如何确定 AJAX 应用程序的哪一部分导致速度变慢?

class - 在 ANT 中制作 JAR 时如何有条件地包含 list 选项

java - Ant: "IOException: Error writing request body to server"部署到 tomcat

java - 如何使用特定的关联方法获取常量

python - 根据条件创建新的 numpy 数组

javascript - 哪些浏览器内部操作会阻止 requestAnimationFrame 被调用?

java - Ant - 如何排除 Java 测试文件?

java - Reactor 从 List<String> 中过滤掉 Flux<String>