Показать два отчета о покрытии в одной сборке jenkins

У меня есть проект на Python, в котором находятся четыре подпроекта, которые объединяются, но хранятся в одном и том же хранилище github, поскольку они логически разделены. Итак, структура моего проекта выглядит так: . ├── project1 ├── project2 ├── project3 ├── project4 ├── Jenkinsfile ├── README.md ├── requirements.txt

У меня есть сборка Дженкинса, которая строит все проекты. Он запускает pytest для запуска всего теста. Я вижу, что он запускает все тесты и cover.xml создается для всех проектов.

Я хочу создать cobertura для проверки отчетов о покрытии. В моем сценарии сборки jenkins я сначала запускаю команду pytest, а затем переименовываю cover.xml в конкретный проект, например project1_coverage.xml

В конце у меня есть следующие шаги в моем файле Дженкинса.

// Cobertura test coverage
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj1_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj2_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj3_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])
step([$class: 'CoberturaPublisher', autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: 'proj4_coverage.xml', failUnhealthy: false, failUnstable: false, maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false])

`` `

Он создает 4 отчета, но это единственный отчетный отчет для одного из файлов или первого файла. Как я могу сделать так, чтобы cobertura сообщал данные во всех файлах cover.xml.

Большое спасибо.

0 ответов

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