Ruby Sonar插件

问题描述 投票:1回答:2

所以,我正在尝试使用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。

有人可以帮忙吗

谢谢。

ruby-on-rails rspec sonarqube sonar-runner sonarqube5.1
2个回答
1
投票

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

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

sonar.simplecovrcov.reportPath

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
© www.soinside.com 2019 - 2024. All rights reserved.