2014-11-11 2 views
1

У меня есть работа Jenkins, которая запускает Spoon для выполнения контрольных тестов. Один из тестов терпит неудачу, но это не приводит к тому, что Дженкинс помечает сборку как неудачу, как я ожидал.Trigger Jenkins сбивает сбой с Android Spoon

Как я могу распространить тест на Дженкинса?

Вот мой шаг сборки для запуска Ложка:

java -jar $SPOON_RUNNER_JAR_PATH \ 
    --sdk $ANDROID_SDK_DIR \ 
    --apk testPackages/$testedApkName \ 
    --test-apk testPackages/$testApkName 

ответ

0

Я заметил, что Ложка выводит файл spoon-output/result.json, которые могут быть разобраны для индивидуальных ошибок тестирования. Каждый тест имеет поле JSON, который выглядит как

"status": "PASS" 

Log Parser Plugin Так можно было бы использовать. Правило синтаксического анализа нужно будет создать, что-то вроде:

error /"status": "FAIL".*/ 
0

Ложка также хранит результаты тестов формата JUnit в build/spoon/<build_flavour>/<build_type>/junit-reports/*.xml.

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