Подтверждение количества выполненных юнит-тестов
Я использую Jenkins для запуска юнит-тестов проекта Django через django-jenkins.
Недавно я обнаружил, что некоторые из модульных тестов не выполнялись (кто-то по ошибке изменил import
в результате чего Дженкинс пропустил некоторые файлы модульного теста).
Есть ли способ assert
на количество тестов, которые выполняет Jenkins?, или количество тест-пакетов?
1 ответ
Это может быть сложно в питоне.
Но вы можете добавить дополнительную команду оболочки, которая просто просматривает отчет junit.
cat reports/junit.xml | grep 'classname="your.missing.test.name"'
команда потерпит неудачу, если grep
не найдено тестовой записи.
Или сделать sudo apt-get install libxml-xpath-perl
и утверждать на tests
стоимость имущества
[ $(xpath -q -e '//@tests' reports/junit.xml) == 'tests="1"' ]