2015-09-22 2 views
0

У меня странная проблема с Sonar-Runner в проекте Python. Вот мой конф: SonarQube: 5.1.2 Sonar Runner: 2,4 Python Плагин: 1,5Sonar - файл Xunit не обрабатывается сонар-бегуном

У меня есть проект ООН простой Python "PyTest":

  • тесты
  • отчеты
  • pgm.py
  • VO.py

Я использую нос (v1.3.7) для создания покрытие и XUnit файлов с помощью этой команды:

nostetests --with-coverage --cover-xml --cover-inclusive --with-xunit --xunit-file=reports/xunit.xml --cover-xml-file=reports/cover.xml 

Я provisionning сонара с "pytestkey" и вот мой sonar-project.properties

sonar.projectKey=pytestkey 
sonar.projectName=PyTest 
sonar.projectVersion=1.0 
sonar.sources=. 
sonar.tests=tests 
sonar.language=py 
sonar.exclusions=tests/* 

sonar.python.xunit.reportPath=reports/xunit.xml 
sonar.python.coverage.reportPath=reports/cover.xml 
sonar.python.codeCoveragePlugin=cobertura 

Когда я бегу все не находят Освобожденные файл xunit.xml это никогда не разобран ...

Log:

INFO - Sensor PythonXUnitSensor 
DEBUG - Using pattern 'reports/xunit.xml' to find reports 
INFO - Sensor PythonXUnitSensor (done) | time 19ms 
INFO - Sensor PythonCoverageSensor 
DEBUG - Using pattern 'reports/cover.xml' to find reports 
INFO - Parsing report '/home/bsantus/workspace/PyTest/reports/cover.xml' 
DEBUG - Saving coverage measures for file 'pgm.py' 
DEBUG - Saving coverage measures for file 'VO.py' 
DEBUG - Parsing integration test coverage reports 
DEBUG - Using pattern 'coverage-reports/it-coverage-*.xml' to find reports 
DEBUG - Parsing overall test coverage reports 
DEBUG - Using pattern 'coverage-reports/overall-coverage-*.xml' to find reports 
INFO - Sensor PythonCoverageSensor (done) | time 65ms 

Любые идеи, почему файл xunit.xml не используется?

Спасибо за все

+0

Почему вы думаете, что ваш отчет не используются? Что вы видите в SonarQube? –

+0

Фактически, я замечаю, что используются метаинформации (количество тестов, количество успешных попыток, число сбоев), но их нет в деталях, доступных в Sonar, которые позволяют мне просматривать файлы тестов и результаты тестов. Прочитав больше о Sonar-runner, я думаю, что Sonar не может связать результаты тестов с исходными файлами, где находятся эти тесты. – Brice

ответ

0

Ваш отчет обрабатывается, но поведение по умолчанию версии 1.5 плагина Python является метрик на уровне проектов только записи. Вы должны попытаться добавить следующую строку в ваш sonar-project.properties:

sonar.python.xunit.skipDetails=false 
+0

Хорошо спасибо, я нашел этот вариант. – Brice

+0

после добавления этого свойства отчета Processing «» /srv/jenkins/workspace/Platform_Communique_Pull_Requests_Sonar/app/nosetests.xml DEBUG: Пытается найти ресурс для SonarQube «app.test.unit.data_sources.test_mysql.MysqlTester» .. DEBUG: использование ключа «app/test/unit/data_sources/test_mysql/MysqlTester.py» для поиска ресурса в SonarQube DEBUG: использование ключа «app/test/unit/data_sources/test_mysql.py» для поиска ресурс в SonarQube DEBUG: ... не может найти ресурс для 'app.test.unit.data_sources.test_mysql.MysqlTester', сверление до деталей этого теста не будет возможным –

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