我们的单位测试次数一直在增加,gradle现在开始耗尽内存......
* What went wrong:
Execution failed for task ':test'.
> Java heap space
所以我们用jvm args -Xmx512m添加了gradle.properties。我想知道为什么gradle在添加单元测试时会使用越来越多的内存。内存使用应该是不变的,不应该吗?
这是在https://github.com/deanhiller/playorm
这里找到的github项目播放迪安
答案 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。