Подтверждение количества выполненных юнит-тестов

Я использую 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"' ]
Другие вопросы по тегам