Ruby Sonar插件

时间:2015-11-18 17:54:21

标签: ruby-on-rails rspec sonarqube sonar-runner sonarqube5.1

所以,我正在尝试使用https://github.com/GoDaddy-Hosting/ruby-sonar-plugin将我的rspec结果和ruby代码集成到声纳中。我不确定的一件事是sonar-project.properties文件。

我能够在声纳上获取ruby代码,但它不显示代码覆盖率或运行的rspec测试数量。

对于报道,我使用的是https://github.com/fguillen/simplecov-rcov。但我正在使用bundle,所以我正在执行的命令是:

bundle exec rspec --format RspecJunitFormatter --out reports/rspec.xml

现在这会生成名为coverage / rcov的目录,但我不知道如何将其传递给sonar-project.properties

另外,我也不确定报告路径:

Eg: sonar.junit.reportsPath=reports 

我不确定它应该是junit.reportsPath还是rspec.reportsPath。

请有人帮忙。

感谢。

2 个答案:

答案 0 :(得分:1)

此插件支持的各种属性在此处可见:https://github.com/GoDaddy-Hosting/ruby-sonar-plugin/blob/master/src/main/java/com/godaddy/sonar/ruby/RubyPlugin.java

在您的情况下,您需要提供:

sonar.simplecovrcov.reportPath

答案 1 :(得分:0)

不再需要上面的插件。

要使代码覆盖率显示在Sonar仪表板中,您必须为Sonar提供SimpleCov输出,如下所示:

-Dsonar.ruby.coverage.reportPaths=coverage/.resultset.json

如果您还希望显示测试计数,则必须在运行测试时生成通用的Sonar测试数据(请参阅:https://docs.sonarqube.org/latest/analysis/generic-test/),然后将其发送给Sonar:

-Dsonar.testExecutionReportPaths=test-results.xml