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'))

Как вы можете видеть, обязательно указывать формат для генерации отчета о покрытии.

В документации ничего не говорится об этом:

В документации ничего не говорится о формате вывода отчета о покрытии

Другие вопросы по тегам