Sonarqube для python: оценка успеха теста не обнаружена - ресурс 'tests.test_transformation_helper.TestCase' не найден - PullRequest
0 голосов
/ 19 февраля 2019

Я использую SonarQube для сканирования моего кода на Python в задании Дженкинса.Для того, чтобы моя сборка была «пройдена» (то есть внутренними правилами в моей компании), сканер Sonar должен иметь оценку покрытия теста и оценку успеха теста.Я использую нос и покрытие для запуска своих тестов и генерации этих отчетов (nosetests.xml и cover.xml):

nosetests --with-coverage --cover-erase --with-xunit --exe --cover-package=at_overlay
coverage report --omit src/tests/*,*/__init__.py
coverage xml --omit src/tests/*,*/__init__.py

Мой отчет о сканировании имеет правильные цифры покрытия, но не имеет успеха тестаГол.Когда я смотрю на вывод, который я получаю во время сканирования, я вижу следующее:

14:47:19 [sonarQube scan] 14:47:19.252 INFO  - Processing report '/usr/src/app/jenkins/workspace/at-overlay_release_uat-BNAIZGRBYSDANHOQHN2L6FCL4JRFHKJO5WZOZYKP6RAZFUAILPPA/nosetests.xml'
14:47:19 [sonarQube scan] 14:47:19.256 WARN  - The resource for 'tests.test_transformation_helper.TestCase' is not found, drilling down to the details of this test won't be possible
14:47:19 [sonarQube scan] 14:47:19.256 WARN  - The resource for 'tests.test_data_wrapper.TestDataWrapper' is not found, drilling down to the details of this test won't be possible

Я нашел один ответ здесь на SO - Импорт информации о запуске теста Python в sonarqube , хотя при попыткечто я все еще получил тот же результат.Я что-то упускаю здесь очевидное?

1 Ответ

0 голосов
/ 09 апреля 2019

Попробуйте удалить пропущенные тесты:

coverage report --omit src/tests/*,*/__init__.py
coverage xml --omit src/tests/*,*/__init__.py 

до

coverage report --omit */__init__.py
coverage xml --omit */__init__.py

Сонар использует тестовые файлы для расчета успеха теста, как показано в коде плагина OSS здесь

Вот откуда берутся журналы предупреждений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...