7

我们的单元测试数量一直在增加,而 gradle 现在已经开始耗尽内存......

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

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

这是在这里找到的 github 项目 playorm https://github.com/deanhiller/playorm

院长

4

2 回答 2

19

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

test{
     maxHeapSize = "512m"
}

希望有帮助,

Dean 的问题的答案在评论中。

勒内

于 2013-07-16T16:34:05.720 回答
0

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

于 2013-08-27T07:22:51.257 回答