首页 > 解决方案 > 尽管 Sonarqube 中显示了覆盖率百分比,但未显示测试用例的总数

问题描述

技术:Angularjs、sonarqube、Lcov 记者、karma runner、

我们已经迁移了声纳。在早期的 sonarqube 中,测试用例的覆盖百分比和总数使用相同的配置显示在 sonarqube 中。但是在迁移到新的声纳之后,尽管显示了覆盖率,但不会显示测试用例的总数。

我知道测试用例的覆盖率和总数应该取自同一个 lcov 文件。如果从 lcov 中获取覆盖百分比,则不确定在获取病例总数时缺少什么。请建议。

karma.conf.js(覆盖相关配置)

plugins: [
  'karma-jasmine',
  'karma-coverage',
  'karma-chrome-launcher'
],

preprocessors: {
  'project/ui/app/**/*.js': ['coverage'],
},

reporters: ['progress', 'coverage'],
coverageReporter: {
  dir: 'build/reports/coverage',
  reporters: [
    {type: 'lcov', subdir: 'report-lcov'}
  ]
},

build.gradle 中的声纳相关属性

sonarqube {
    def sonar_host = System.getenv("SONAR_HOST")
    def sonar_login = System.getenv("SONAR_LOGIN")
    def sonar_project_key = System.getenv("SONAR_PROJECT_KEY")
    properties {
       println "SONAR_HOST $sonar_host"
       println "SONAR_LOGIN  $sonar_login"
       property 'sonar.host.url', "${sonar_host}"
       property 'sonar.login', "${sonar_login}"
       property 'sonar.projectKey', "${sonar_project_key}"
       property 'sonar.projectName', "${sonar_project_key}"
       property 'sonar.projectVersion', "${pVersion}"
       property 'sonar.language', 'js'
       property 'sonar.sources', 'project/ui/app'
       property 'sonar.sourceEncoding', 'UTF-8'
       property 'sonar.exclusions', 'excluded js files'
       property 'sonar.test.inclusions', '**/*.spec.js'
       property 'sonar.javascript.lcov.reportPaths', 'build/reports/coverage/report-lcov/lcov.info'
       property 'sonar.verbose', 'true'
       property 'sonar.log.level', 'DEBUG'
    }
}

声纳图像

标签: javascriptangularjssonarqubelcov

解决方案


推荐阅读