所以,我正在尝试使用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。
请有人帮忙。
感谢。
答案 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