【问题标题】:Sonarcube using rspec not showing count of Unit Tests使用 rspec 的 Sonarqube 未显示单元测试的计数
【发布时间】:2020-10-13 09:07:10
【问题描述】:

我正在使用带有 RoR 和 RSpec 的 Sonarqube 作为测试工具,成功获得了覆盖率,但没有获得单元测试的计数,如下图所示:

请帮忙?????????


配置:

spec_helper.rb

if Rails.env.development? || Rails.env.test?
  require 'simplecov'
  require 'simplecov-json'
  SimpleCov.formatter = SimpleCov::Formatter::JSONFormatter
  SimpleCov.start
end

声纳项目.properties

sonar.projectKey=myapp
sonar.sources=.
sonar.exclusions=**/vendor/**,**/coverage/**,**/assets/**
sonar.tests=app-code/spec
sonar.test.inclusions=**/*_spec.rb
sonar.test.exclusions=**/vendor/**
sonar.ruby.coverage.reportPaths=app-code/coverage/.resultset.json
sonar.ruby.coverage.framework=RSpec

宝石文件

  gem 'simplecov', '>= 0.17', '< 0.18'
  gem 'simplecov-json', '<= 0.2'

【问题讨论】:

  • 你找到方法了吗?很遗憾,我可以看到很多人对 Sonar/Ruby 有问题而没有人关心
  • @Chocorean nope

标签: ruby-on-rails ruby rspec sonarqube sonarqube-scan


【解决方案1】:

simplecov 仅用于覆盖率指标。不幸的是,没有可用于创建单元测试计数报告的原生 Ruby 插件,但您可以将sonar.testExecutionReportPaths 参数与通用报告一起使用。我已经使用了this formater

sonar.testExecutionReportPaths=./path-to-your/report.xml 

【讨论】:

    猜你喜欢
    • 2015-05-06
    • 2016-10-27
    • 2017-12-11
    • 2016-04-19
    • 2017-05-16
    • 2015-12-03
    • 2016-08-24
    • 2018-03-01
    • 2018-09-19
    相关资源
    最近更新 更多