繁体   English   中英

从IntelliJ运行Robolectric测试会导致内存不足

[英]Running a Robolectric test from IntelliJ causes OutOfMemory

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

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

IntelliJ输出

到处搜索,发现一些建议,我需要指定一些虚拟机参数。 这篇文章描述了Eclipse Java堆空间的类似问题。这篇文章涉及与Maven项目一起使用Robolectric。 我已经读过,在Maven项目中使用Robolectric更容易,但是我选择不这样做,因为我的Android项目对Maven没有其他用途。

如果有人对这里的错误有任何智慧,将不胜感激。

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

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

我遇到了同样的问题,并在这里找到了答案: 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

这停止了​​我的内存不足异常,并大大减少了我的总体测试时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM