Как продолжить запуск тестового теста Android после исключения?
По-видимому, тестовый запуск контрольно-измерительной аппаратуры прекращается, когда исключение происходит в инструментальном приложении:
Тест завершился неудачно. Причина: "Не удалось выполнить" Инструментарий "из-за" Исключения ". Проверьте лог-код устройства для деталей
Является ли это желаемым поведением или неправильной конфигурацией в пользовательском инструменте?
Я использую пользовательский MonitorinInstrumentation
[1], чтобы автоматизировать приемочные тесты.
К сожалению, выполнение теста отменяется, когда исключение происходит в одном тесте. Я хочу, чтобы набор тестов заполнил и отметьте только неудачные тесты, например, в JUnit.
Существует ли общий подход к выполнению (подключению) тестов без выхода из всего инструментария в случае, если в одном тесте возникает исключение?
Ответы
Ответ 1
Тесты инструментария поднимают Исключение, если что-то пойдет не так (например, некоторые условия, которые вы хотите проверить). Обычно вы можете избежать какого-либо теста с ошибкой, используя инструкцию try catch (или изменение этих проверок).
В этом случае остановилось что-то, что заставило Dalvik Virtual Machine остановиться. Обычно это вызвано сбоем в вашем приложении. Попытайтесь тщательно проверить поток тестов, чтобы проанализировать, есть ли какие-то сбои.
Кроме того, не забудьте использовать System.exit(0) в onDestroy() в некоторых ваших действиях, потому что это может вызвать вашу проблему.
Я надеюсь помочь вам.
Ответ 2
Вы можете попробовать установить корневой каталог build.gradle
tasks.withType(Test) {
ignoreFailures = true
}
Согласно документации:
Если один из тестов завершился с ошибкой, на любом устройстве сборка завершится с ошибкой.
Отметьте тестирование Android