Robolectric: некоторые тесты работают в Android Studio IDE, но не в Maven

У меня есть проект maven в Android Studio. Я использую Robolectric с Roboguice, чтобы упростить тестирование приложения.

Я написал около 30 тестов. Все они отлично работают в IDE, но 2 из них терпят неудачу, когда я запускаю их с помощью

mvn test

Тесты не проходят на фрагменте, который добавляется в Activity с помощью XML. Метод onActivityCreated этого фрагмента обращается к внедрённой ссылке, которая на данный момент, по-видимому, является нулевой (вызывая NPE).

Мне интересно, какая может быть разница в среде выполнения между AS и чистым maven.

РЕДАКТИРОВАТЬ:

Объект, помеченный как singleton, был выпущен в предыдущем тесте, что вызвало ошибку NPE. Каким-то образом AS test runner работает иначе, чем maven, запуская тест в другом контексте. Любая идея, как это возможно?


person kmalmur    schedule 11.07.2014    source источник
comment
Может быть местоположение AndroidManifest отличается   -  person Eugen Martynov    schedule 11.07.2014
comment
Возможно, это связано с тем, как Maven обрабатывает параллельное выполнение тестов. См. соответствующее обсуждение stackoverflow.com/questions/3365628/ и официальной документации Параметры ответвления и параллельное выполнение   -  person iluu    schedule 11.07.2014


Ответы (1)


Каролина была права, разница заключается в конфигурации AS test runner и Maven Sunfire (точнее, в количестве потоков, выполняющих тесты). Спасибо

person kmalmur    schedule 16.07.2014