Триггер Дженкинс сбой сборки из Android Spoon
У меня есть работа Дженкинса, которая запускает Spoon для выполнения контрольно-измерительных приборов. Один из тестов не пройден, но это не заставляет Дженкинса пометить сборку как сбой, как я и ожидал.
Как бы я передал провал теста Дженкинсу?
Вот мой шаг сборки для запуска Spoon:
java -jar $SPOON_RUNNER_JAR_PATH \
--sdk $ANDROID_SDK_DIR \
--apk testPackages/$testedApkName \
--test-apk testPackages/$testApkName
2 ответа
Spoon также сохраняет результаты теста формата junit в build/spoon/<build_flavour>/<build_type>/junit-reports/*.xml
,
Затем вы можете использовать JUnit или xUnit, чтобы пометить сборку как сбойную в соответствии с вашими потребностями. Я предпочитаю xUnit, потому что он позволяет установить порог для допустимых сбоев.
Я заметил, что Spoon выводит файл spoon-output/result.json
это может быть проанализировано для отдельных сбоев испытаний. Каждый тест имеет поле JSON, которое выглядит как
"status": "PASS"
Так что Log Parser Plugin можно использовать. Правило разбора должно быть создано, что-то вроде:
error /"status": "FAIL".*/