使用 rspec 的 Sonarqube 未显示单元测试的计数

Sonarcube using rspec not showing count of Unit Tests

我使用带有 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

声纳-project.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'

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

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