簡體   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