1

ここの例に従って、Robolectric を使用する IntelliJ から単体テストを実行しようとしています:: http://pivotal.github.com/robolectric/intellij-quick-start.html

Robolectric jar と Junit4 用の jar を追加しました。テストが実行されると、次の出力が表示されます >>

IntelliJ 出力

グーグルで調べて、いくつかのvm引数を指定する必要があるいくつかの提案を見つけました。この投稿では、Eclipse Java ヒープ スペースに関する同様の問題について説明しています。この投稿は、Maven プロジェクトと連携して Robolectric を使用することに関係しています。Maven プロジェクト内で Robolectric を使用する方が簡単であると読みましたが、私の Android プロジェクトでは Maven を他に使用しないため、これを使用しないことにしました。

ここで何が間違っているかについて誰かが知恵を持っているなら、それは大歓迎です。

4

2 に答える 2

0

多分それは役立つでしょう。Robolectricを正しく実行するには、プロジェクトのルートにandroidsdkの場所がある適切なlocal.propertiesファイルが必要です。

sdk-location=c:\\Development\\android-sdk-windows
sdk.dir=c:\\Development\\android-sdk-windows
于 2012-11-08T11:34:01.200 に答える
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 に答える