Запуск теста Robolectric из IntelliJ вызывает OutOfMemory

Я пытаюсь запустить модульный тест из IntelliJ, который использует Robolectric, следуя примеру здесь:: http://pivotal.github.com/robolectric/intellij-quick-start.html

Добавили банку Robolectric и банку для Junit4. Когда тест запускается, я вижу следующий вывод >>

IntelliJ Output

Погуглил и нашел несколько предложений, которые мне нужно указать для некоторых аргументов vm. В этом сообщении описывается аналогичная проблема с Eclipse пространство кучи Java. Сообщение касается использования Robolectric в тандеме с проект Maven. Я читал, что проще использовать Robolectric внутри проекта Maven, но я решил не делать этого, поскольку мой проект Android не имеет другого применения для Maven.

Если у кого-то есть какая-то мудрость о том, что здесь не так, это будет очень признательно.


person Chris Danson    schedule 08.11.2012    source источник
comment
Это происходит при компиляции или при запуске? Вы пытались настроить кучу для компилятора и в конфигурации запуска?   -  person CrazyCoder    schedule 08.11.2012
comment
Вы пытались изменить эту настройку?   -  person CrazyCoder    schedule 22.11.2012


Ответы (2)


Может быть, это поможет. Вам нужен правильный файл local.properties с местоположением android sdk в корне вашего проекта, чтобы правильно запустить Robolectric:

sdk-location=c:\\Development\\android-sdk-windows
sdk.dir=c:\\Development\\android-sdk-windows
person Eugen Martynov    schedule 08.11.2012

Я столкнулся с той же проблемой и нашел ответ здесь: 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

Это остановило мои исключения Out of Memory и значительно сократило общее время тестирования.

person Gabriel    schedule 07.02.2014