Я использую 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 , хотя при попыткечто я все еще получил тот же результат.Я что-то упускаю здесь очевидное?