从IntelliJ运行Robolectric测试会导致OutOfMemory

时间:2012-11-08 09:15:42

标签: android intellij-idea robolectric

我正试图通过以下示例运行使用Robolectric的IntelliJ进行单元测试:: http://pivotal.github.com/robolectric/intellij-quick-start.html

为Junit4添加了Robolectric罐子和罐子。测试运行时,我看到以下输出>>

IntelliJ Output

用Google搜索并发现了一些我需要指定一些vm args的建议。这篇文章描述了与Eclipse java heap space类似的问题。这篇文章关注的是将Robolectric与Maven项目结合使用。我已经读过在Maven项目中使用Robolectric更容易,但我选择不这样做,因为我的Android项目没有其他用于Maven。

如果有人对这里的错误有任何了解,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

也许它会有所帮助。您需要在项目根目录中使用android sdk位置的正确local.properties文件才能正确运行Robolectric:

sdk-location=c:\\Development\\android-sdk-windows
sdk.dir=c:\\Development\\android-sdk-windows

答案 1 :(得分:0)

我遇到了同样的问题,并在此处找到答案:https://coderwall.com/p/rcgyfq

1.- Copy the file "/Applications/IntelliJ IDEA.app/bin/idea.vmoptions" to "~/Library/Preferences/IntelliJIdea12/idea.vmoptions"
2.- Edit file "~/Library/Preferences/IntelliJIdea12/idea.vmoptions"
3.- For example change -Xmx800m by -Xmx2048m
4.- Restart IntellijIDEA 12

这停止了我的Out of Memory异常,大大减少了我的整体测试时间。