sonarqube无法读取ruby on rails项目的覆盖率报告文件

ehxuflar  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(281)

我的项目正在生成coverage/.resultset.json,但coverage没有显示在sonar中。我正在使用simplecov 0.21.2,出现以下错误:

  1. ERROR: Cannot read coverage report file,
  2. expecting standard SimpleCov JSON formatter output: 'coverage/.resultset.json'
  3. java.lang.ClassCastException: class org.sonarsource.analyzer.commons.internal.json.simple.JSONObject cannot be cast to class org.sonarsource.analyzer.commons.internal.json.simple.JSONArray (org.sonarsource.analyzer.commons.internal.json.simple.JSONObject and org.sonarsource.analyzer.commons.internal.json.simple.JSONArray are in unnamed module of loader org.sonar.classloader.ClassRealm

simplecov文件具有以下设置:

  1. require 'simplecov'
  2. # features/support/env.rb
  3. require 'simplecov'
  4. # .simplecov
  5. SimpleCov.start 'rails' do
  6. SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([
  7. SimpleCov::Formatter::HTMLFormatter,
  8. SimpleCov::Formatter::JSONFormatter
  9. ])
  10. SimpleCov.start do
  11. enable_coverage :branch
  12. end
  13. SimpleCov.minimum_coverage 70
  14. end

sonar-project.properties:

  1. sonar.projectKey=project
  2. sonar.host.url=host
  3. # --- optional properties ---
  4. # authentication token to connect to sonar
  5. sonar.login=token
  6. # Path is relative to the sonar-project.properties file. Defaults to .
  7. sonar.sources=.
  8. sonar.ruby.coverage.reportPaths=coverage/.resultset.json
  9. # Encoding of the source code. Default is default system encoding
  10. sonar.sourceEncoding=UTF-8

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题