Инструментальные модульные тесты имеют разные результаты при запуске из Android Studio VS с gradlew.

Я наткнулся на странную вещь с моим текущим проектом. Если я запускаю все инструментальные модульные тесты из Android Studio, ни один из них не завершается ошибкой. Однако, если я запускаю их с помощью gradlew, возникает множество неудачных тестов. Причины варьируются от утверждений JUnit до ошибок проверки Mockito (например, «ожидалось 4 раза, но было 3»).

Я запускаю тесты в Android Studio, щелкнув правой кнопкой мыши папку androidTest и выбрав «Выполнить тесты в xyz».

Как я запускаю тесты из командной строки:

./gradlew clean app:connectedDebugAndroidTest

Почему эти два результата различаются? Что могло вызвать это? Как это исправить?


person manabreak    schedule 21.02.2019    source источник


Ответы (1)


У меня была такая проблема, что результаты тестирования gradlew и android studio были разными. В моем случае это было вызвано состоянием гонки в классе, которое работает с данными, которые я тестировал.

Эта проблема устранена путем проверки критических разделов моего кода и добавления блокировок с повторным входом. Надеюсь, мой ответ поможет вам.

person Pavlo Rozbytskyi    schedule 09.08.2019