1

我正在尝试按照此处的示例从使用 Robolectric 的 IntelliJ 运行单元测试 :: http://pivotal.github.com/robolectric/intellij-quick-start.html

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

智能输出

用谷歌搜索并发现了一些我需要指定一些 vm args 的建议。这篇文章描述了一个与 Eclipse java 堆空间类似的问题。这篇文章涉及将 Robolectric 与 Maven 项目结合使用。我读过在 Maven 项目中使用 Robolectric 更容易,但我选择不这样做,因为我的 Android 项目对 Maven 没有其他用途。

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

4

2 回答 2

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

这阻止了我的内存不足异常并大大减少了我的整体测试时间。

于 2014-02-07T20:14:54.093 回答
0

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

sdk-location=c:\\Development\\android-sdk-windows
sdk.dir=c:\\Development\\android-sdk-windows
于 2012-11-08T11:34:01.200 回答