我有一个有趣的问题。我正在使用 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/