AssertionFailedWithCauseError при выполнении инструментальных тестов на Travis CI - PullRequest
0 голосов
/ 17 февраля 2019

Я выполняю тестирование на основе Espresso 2.2.2 в моем проекте Android .Все тесты завершаются успешно , когда я запускаю их локально на разных устройствах, таких как телефон Nexus 5 (Android 6.0.1) и планшет Nexus 9 (Android 7.1.1), с помощью следующей команды:

./gradlew testDebug connectedCheck --stacktrace -PdisablePreDex

Как только я запускаю ту же задачу на Travis CI с этой конфигурацией , тогда два теста завершаются неудачно с ошибочным сообщением об ошибке:

CityInfoFragmentTest > renderCityInfoWithStandardZone[test(AVD) - 4.3.1] FAILED 
    android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 

    'with text: is 
    "Since May 1, 2014 only vehicles with a green sticker are allowed to drive into the low emission zone."
    ' doesn't match the selected view.

    Expected: with text: is 
    "Since May 1, 2014 only vehicles with a green sticker are allowed to drive into the low emission zone."

Как вы видите, фактические и ожидаемые тексты совпадают!?!


Я не использую Espresso 3.0.2, потому что есть ошибка , которая не позволяет запускать тесты на определенных устройствах .

1 Ответ

0 голосов
/ 17 февраля 2019

Линии 1500 и 1501 , а также 1562 и 1563 в журнале сборки объясняют, что пошло не так.Вот фрагмент:

Ожидается: с текстом: is «С 1 мая 2014 года в зону с низким уровнем выбросов разрешено въезжать только автомобилям с зеленой наклейкой.»

Получил:text = По состоянию на 1 мая 2014 года только автомобили с зеленой наклейкой могут въезжать в зону с низким уровнем выбросов.

Ожидаемая строка начинается с «С», но фактическая строка начинается с «По состоянию на"

Вы жестко кодируете строки в своем тесте?Если это так, вы не должны:)

...