Ant 与 JUnit 任务 - OutOfMemoryError

标签 ant junit out-of-memory

我有一个有趣的问题。我正在使用 Ant 通过 build.xml 元素执行 JUnit 测试(由 50 个测试组成的测试套件)。问题是我收到 OutOfMemoryError。

我使用 ANT_OPTS 参数扩大了堆空间,但没有帮助。当我在 Eclipse 中执行相同的测试套件时 - 一切都很好 - 感谢 GC 释放了内存。

我认为这个问题与 Ant 及其 JUnit 任务有关。

也许测试的日志记录是原因(但另一方面,我有 printsummary="false",[也许outputtoformatters 也应该设置为 false???])。

我的第二个猜测是 TEST***.xml 文件(在测试结束时生成)保存在内存中并在测试结束时刷新。有什么方法可以减少该文件中的日志吗?

各位,请给我一些线索。

最佳答案

您需要在junit任务中设置maxmemory属性。请参阅Ant documentation .

关于Ant 与 JUnit 任务 - OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908497/

相关文章:

java - ant中如何复制目录

java - 如何在 REST assured 中调用 put 方法

java - 验证电子邮件时出现 NullPointerException

c++ - 在 C++ 中使用 vector 的问题的解决方案在提交时显示 𝒓𝒖𝒏𝒕𝒊𝒎𝒆 𝒆𝒓𝒓𝒐𝒓 但在使用自定义输入运行相同输入时运行良好

java - 大字符串中最长的重复且不重叠的子字符串

java - 如果我将 max -Xmx2048m 内存分配给具有 2GB RAM 的 64 位 Linux 机器的 Java 进程,会发生什么情况?

ant - Jenkins 找不到 ANT 的可执行文件

java - 使用 Ant 项目作为 Gradle 子项目

java - 我在运行 ant build 时得到 '**** WRONG JAVA VERSION ****'

java - 创建包含所有自动化测试的可执行 .jar