Триггер Дженкинс сбой сборки из 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".*/
Другие вопросы по тегам