【发布时间】:2012-08-10 20:04:34
【问题描述】:
我有一个有趣的问题。我正在使用 Ant,它通过 build.xml 元素执行 JUnit 测试(由 50 个测试组成的测试套件)。问题是我收到 OutOfMemoryError。
我使用 ANT_OPTS 参数扩大了堆空间,但没有帮助。当我在 Eclipse 中执行相同的测试套件时——一切都很好——由于 GC,内存被释放。
我认为这个问题与 Ant 及其 JUnit 任务有关。
也许测试记录是原因(但另一方面我有 printsummary="false",[也许 outputtoformatters 也应该设置为 false ???])。
我的第二个猜测是 TEST***.xml 文件(在测试结束时生成)保存在内存中并在测试结束时刷新。有没有办法减少该文件中的日志?
各位,请给我一些线索。
【问题讨论】:
-
缩小你的问题。从一个 junit 测试开始(注释掉所有其他测试),看看会发生什么。
-
当套件包含一个测试 - 一切都很好。只有大套房会导致问题。
-
你能贴出实际的代码sn-p吗?
标签: ant junit out-of-memory