【问题标题】:Running a Robolectric test from IntelliJ causes OutOfMemory从 IntelliJ 运行 Robolectric 测试会导致 OutOfMemory
【发布时间】:2012-11-08 09:15:41
【问题描述】:

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

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

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

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

【问题讨论】:

  • 是编译时还是运行时发生的?您是否尝试为编译器和运行配置调整堆?
  • 您是否尝试调整this setting

标签: android intellij-idea robolectric


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      相关资源
      最近更新 更多