django-jenkins - не генерирует никакого отчета cover.xml для django -restframework
Я пытаюсь интегрировать django-jenkins в мое приложение django-rest.
INSTALLED_APPS = (.....
......
'django_jenkins',
.......
)
Для запуска тестового примера с покрытием, я устал от команды ниже согласно документации.
python manage.py jenkins --enable-coverage
Я могу успешно выполнить свои тесты без каких-либо исключений.
Но в каталоге отчетов. Я мог видеть только один файл junit.xml, и отчеты о покрытии (cover.xml) не генерируются.
Нужна помощь, чтобы решить эту проблему, если я пропускаю какие-либо другие конфигурации.
Спасибо
1 ответ
Важно: все ваши тесты должны быть "зелеными", чтобы увидеть отчет о покрытии. Я провел эксперимент, и когда хотя бы один тест не прошел, отчет о покрытии не создается.
Также:
Вы должны указать выходной формат для отчета о покрытии:
$./manage.py jenkins --enable-покрытие --coverage-формат xml
Я посмотрел в код Django-Jenkins и увидел это:
def save(self, apps_locations, options):
self.coverage.stop()
self.coverage.get_data()
morfs = self.get_morfs(self.coverage, apps_locations, options)
if 'xml' in options['coverage_format']:
self.coverage.xml_report(morfs=morfs, outfile=os.path.join(options['output_dir'], 'coverage.xml'))
if 'bin' in options['coverage_format']:
self.coverage.save()
if 'html' in options['coverage_format']:
# Dump coverage html
self.coverage.html_report(morfs=morfs, directory=os.path.join(options['output_dir'], 'coverage'))
Как вы можете видеть, обязательно указывать формат для генерации отчета о покрытии.
В документации ничего не говорится об этом: