Как продолжить запуск тестового теста Android после исключения?

По-видимому, тестовый запуск контрольно-измерительной аппаратуры прекращается, когда исключение происходит в инструментальном приложении:

Тест завершился неудачно. Причина: "Не удалось выполнить" Инструментарий "из-за" Исключения ". Проверьте лог-код устройства для деталей

Является ли это желаемым поведением или неправильной конфигурацией в пользовательском инструменте?

Я использую пользовательский MonitorinInstrumentation [1], чтобы автоматизировать приемочные тесты.

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

Существует ли общий подход к выполнению (подключению) тестов без выхода из всего инструментария в случае, если в одном тесте возникает исключение?

Ответы

Ответ 1

Тесты инструментария поднимают Исключение, если что-то пойдет не так (например, некоторые условия, которые вы хотите проверить). Обычно вы можете избежать какого-либо теста с ошибкой, используя инструкцию try catch (или изменение этих проверок). В этом случае остановилось что-то, что заставило Dalvik Virtual Machine остановиться. Обычно это вызвано сбоем в вашем приложении. Попытайтесь тщательно проверить поток тестов, чтобы проанализировать, есть ли какие-то сбои. Кроме того, не забудьте использовать System.exit(0) в onDestroy() в некоторых ваших действиях, потому что это может вызвать вашу проблему. Я надеюсь помочь вам.

Ответ 2

Вы можете попробовать установить корневой каталог build.gradle

tasks.withType(Test) {
  ignoreFailures = true
}

Согласно документации:

Если один из тестов завершился с ошибкой, на любом устройстве сборка завершится с ошибкой.

Отметьте тестирование Android