2013-04-04 1 views
1

Я пытаюсь преобразовать свою конфигурацию из старого плагина «Sonar» в новый плагин «Sonar-runner» для градиента 1.5.Как я могу указать путь сообщения cobertura для плагина соляривателя-градиента?

Поскольку я переключился на плагин сонара-спутника, гидролокатор больше не повторно использует мой cobertura coverage.xml для расчета охвата тестового блока. Я не могу найти примеров в sonar-runner user guide, где показано, как это настроить. Раньше я использовал sonar.project.coberturaReportPath, чтобы указать местоположение моего покрытия .xml.

Мой экземпляр сонара v.3.4. Я использую плагин coletler для создания моего покрытия. Xml.

Вот моя конфигурация гидролокатора-бегун: (!, Который работал)

sonarRunner { 
    sonarProperties{ 
     property "sonar.host.url", "http://sonar" 
     property "sonar.jdbc.url", "jdbc:mysql://sonar:3306/sonar" 
     property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver" 
     property "sonar.username", "username" 
     property "sonar.password", "password" 
     property "sonar.language", "grvy" 
     property "sonar.coberturaReportPath", file("$buildDir/reports/cobertura/coverage.xml") //not sure if this is right! 
    } 
} 

Вот моя старая конфигурация гидролокатора:

sonar { 
    server { 
     url = "http://sonar" 
    } 
    database { 
     url = "jdbc:mysql://sonar:3306/sonar" 
     driverClassName = "com.mysql.jdbc.Driver" 
     username = "username" 
     password = "password" 
    } 
    project { 
     language = "grvy" 
     coberturaReportPath = file("$buildDir/reports/cobertura/coverage.xml") 
    } 
} 

ответ

2

Вы должны убедиться, что использовать правильный сонар свойство. От http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project:

sonarRunner { 
    ... 
    sonarProperty "sonar.java.coveragePlugin", "cobertura" 
    sonarProperty "sonar.cobertura.reportPath", file(...) 
} 
+0

Да, это сделал трюк! Мне не нужно было указывать sonar.java.coveragePlugin, так как у меня есть cobertura, установленный по умолчанию в сонаре, но, вероятно, неплохо установить его на всякий случай. –

1

Я использовал:

, и я не мог заставить его работать. Сонар показывал «-» вместо процента охваченного кода.

Я нашел это JIRA, которое должно быть исправлено в Sonar Groovy Plugin 1.0, если у вас есть та же проблема, что и у меня, и что 1.0 уже выпущен, обновление может устранить проблему.

Или же, есть обходной путь обсуждается в this topic:

  • Скачать Spantree fork сонара Groovy плагин
  • разархивирует и построить (mvn install в корне проекта sonar-groovy-master)
  • Копировать sonar-groovy-plugin-1.0-spantree-SNAPSHOT.jar в подкаталоге extensions/plugins в вашем каталоге для установки Sonar
  • Удалить или изменить расширение старого sonar-groovy-plugin-0.6.jar
  • Restart гидролокатора и попробуйте снова gradle sonarRunner
Смежные вопросы