gradle内存随着单元测试的数量而增加?

时间:2013-07-16 14:09:15

标签: gradle

我们的单位测试次数一直在增加,gradle现在开始耗尽内存......

* What went wrong:
Execution failed for task ':test'.
> Java heap space

所以我们用jvm args -Xmx512m添加了gradle.properties。我想知道为什么gradle在添加单元测试时会使用越来越多的内存。内存使用应该是不变的,不应该吗?

这是在https://github.com/deanhiller/playorm

这里找到的github项目播放

迪安

2 个答案:

答案 0 :(得分:15)

使用Gradle Test任务执行的所有测试都是在单独的jvm中执行而不是在jvm中执行,gradle构建是在执行时执行的。因此,在gradle.properties中更改值不能解决您的问题。要增加Test-JVM的内存,您必须配置Test任务。

test{
     maxHeapSize = "512m"
}

希望有所帮助,

回答Dean的问题在于评论。

答案 1 :(得分:0)

我遇到了完全相同的问题(使用gradle运行测试时内存使用量很大)。我实际上正在测试一个正在下载pom和jar / war的自定义插件,看起来调试输出几乎记录了整个文件下载的内容。在执行期间,我感觉所有这些日志都存储在内存中。我正在使用Gradle 1.7和Java 1.6。