2014-10-12 3 views
0

Я пытаюсь найти покрытие кода только для новых линий. Я использую отчет jacoco для покрытия ИТ и запускаю mvn-сонар: сонар. Сонар не отображает новое покрытие кода линии. Я не уверен, какая конфигурация у меня отсутствует. Кажется, она работает для svn repo. Я запускаю mvn-сонар на базовой версии и снова с последней версией. Я использую Perforce, SonarQube 4.4, плагин активности SCM 1.8. Вот мой pom.xml,Настройка Perforce + Sonar для покрытия нового кода линии

<scm> 
<connection>scm:perforce:[email protected]:portnumber://depot</connection> 
<developerConnection>scm:perforce:[email protected]:portnumber://depot</developerConnection> 
<url>scm:perforce:[email protected]:portnumber://depot</url> 
</scm> 
<properties> 
<skipTests>false</skipTests> 
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> 
<sonar.jacoco.itReportPath>C:/SonarData/ExecFiles/CSMmergeddata.exec</sonar.jacoco.itReportPath> 
<sonar.scm.reloadBlame>true</sonar.scm.reloadBlame> 
<sonar.language>java</sonar.language> 
</properties> 
<build> 
<plugins> 
<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>sonar-maven-plugin</artifactId> 
<version>${acme-corporate-pom.sonarVersion}</version> 
</plugin> 

...

+0

производит ли программа файл журнала, когда он работает? Вы смотрели в этом файле? –

+0

Я проверил этот лог и нашел следующее: Поставщик SCM не найден Я нахожу покрытие между указанной версией и последней версией. Но всегда последняя версия рассматривается для анализа, поэтому я не предполагаю, что новое покрытие линии найдено – Sunil

ответ

1

Чтобы иметь покрытие кода на новой строки информации, SonarQube опирается на информацию от двигателя SCM. Как вы можете видеть на SCM Activity plugin matrix, Subversion отлично поддерживается, но не Perforce - который, как известно, только что тестируется некоторыми пользователями, но формально не подтвержден командой SonarQube как «поддерживаемый».

Так как:

  • конфигурация плагина SCM активность не является правильным

  • или вы ударил ошибку в реализации Maven SCM-библиотеки (мы знаем, что есть некоторые ошибки)

    • Посмотреть все open bugs на этой библиотеки
+0

Я проверил код конкретного пересмотра и последней редакции для анализа. В гидролокаторе я развернулся до кода и обнаружил, что для SCM всегда учитывается последний код. Как я могу упомянуть, чтобы рассмотреть указанную версию для анализа. – Sunil

+0

Я не думаю, что это возможно. –

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