2016-01-25 3 views
1

Я пытаюсь выполнить анализ сонара с охватом кода модульных тестов на новый код. Когда я делаю анализ покрытия кода с помощью cobertura и делаю анализ сонара, общее покрытие кода кода отображается правильно, однако покрытие кода нового кода не отображается.SonarQube - код проверки целостности на новый код не работает

Настройки:

  • = Git SCM
  • sonar.scm.disabled = ложь

я после

  1. проверили более раннюю версию исходного кода
  2. установить версию проекта Sonar 1.0
  3. созданный отчет Cobertura (XML-файл)
  4. выполнен анализ и проверил, что анализ был загружен, то Overal покрытия кода с помощью модульных тестов отображалось правильно
  5. проверил последнюю версию исходного кода
  6. версии набора Sonar проекта 2,0
  7. выполнен анализ и проверил, что анализ был загружено, то Overal покрытие кода с помощью модульных тестов отображались правильно

общий охват коды коды с помощью модульных тестов был увеличен, как Я применил некоторые модульные тесты для кода, который был изменен. В новом коде элемент в виджетах, однако, остается скрытым, и код покрытия нового кода не отображается.

Есть ли у вас какие-либо советы, которые могут принести больше света?

Спасибо всем.

ответ

0

Вы наблюдая это поведение, потому что покрытия на новом коде в настоящее время определяет новый код, основанный на дату предыдущего анализа (а не дату кода ранее анализируемый фиксации), см SONAR-7085.

Для вашего сценария работы вы должны принудительно провести прошлую дату для анализа старого кода, используя -Dsonar.projectDate. Хорошая статья здесь: Sonar Time Machine : replaying the past.

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