4

Я использую Jenkins ver. 1.466 с Jenkins Cobertura Plugin ver. 1,5. Я создал отчет о покрытии проекта Django. Все графики выглядит хорошо, но когда я хочу, чтобы увидеть исходный код у меня есть предупреждение:Jenkins Cobertura plugin «Исходный код недоступен»

Source code is unavailable. Some possible reasons are: 
    This is not the most recent build (to save on disk space, this plugin only keepsthe  most recent builds source code). 
    Cobertura found the source code but did not provide enough information to locate the source code. 
    Cobertura could not find the source code, so this plugin has no hope of finding it. 

отчет Покрытие генерируется с помощью этих шагов:

coverage run manage.py test --noinput 
coverage xml -o ../reports/coverage.xml 

я пытался использовать:

sed 's/filename="/filename="my\/path\//g' coverage.xml > coverage2.xml 

но не помогло, плагин Cobertura не нашел исходный код не с относительным или абсолютным путем.

P.S. Некоторая странная проблема, если я положу исходный код в каталог cobertura - исходный код отображается, но не подсвечивается.

+0

Попробуйте выполнить команду с флагом '-r .'' cover xml -r. -o ../ reports/coverage.xml' – ULazdins

+0

Это не работает для меня, с Дженкинсом. Я пробовал абсолютный путь к исходному коду и что он не работает. Я читал в github.com/gotwarlost/istanbul/issues/50, что путь должен быть относительно каталога Cobdura рабочего пространства Jenkins. Я пробовал это и относительно каталога рабочей области, но не работал. Может ли кто-нибудь помочь? – Mawg

ответ

1

У вас есть «Discard Old Builds», проверенный или какой-то reclone и запуск с нуля? Если нет, вы можете захотеть просмотреть артефакты архивации и добавить свой файл покрытия в список.

+0

Проверяется «Отменить старые сборки» и устанавливается «Максимальное количество строчек для сохранения» 1. – Adin

1

Вывод XML-файл должен быть в той же папке, где coverage запускается, так:

coverage xml -o coverage.xml 

Ссылка на исходную папку помещается в coverage.xml и если выходной файл помещается в другую папку , ссылка на исходную папку будет неправильной.

Смежные вопросы