使用JUnit任务的Ant - OutOfMemoryError

时间:2012-08-10 20:04:34

标签: ant junit out-of-memory

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

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

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

也许记录测试是原因(但另一方面我有printummary =“false”,[也许outputtoformatters也应该设置为false ???]。

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

伙计们,请给我一些线索。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

总结我想说问题的根源是记录。日志已发送到流而未刷新。关闭日志后 - 一切都很好。

答案 2 :(得分:0)

默认情况下,fork模式关闭。请尝试使用fork模式并将forkmode设置为pertest