javascript - 尽管 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'
}
}
解决方案
推荐阅读
- unity3d - 从搅拌机导入时,Unity 将我的网格的顶点数增加了 20 倍?
- python - 将 iris.data 的前 50 行值设置为 Null 值。使用 numpy.nan
- git - 您可以在不强制推送的情况下更改旧的提交消息标题吗?
- react-native - 从 API 获取 JSON 信息
- python - 如果大写字母前后有一个小写字母,则插入空格 - Python
- tensorflow - 我应该在张量板上观察哪些损失标量?
- mysql - 无论列顺序如何,我如何删除重复项的 SQL 查询问题
- arcgis - ESRI ArcGIS:位置点 [使用纬度,经度] 未在 arcGIS 地图上的正确位置呈现
- scikit-learn - sklearn PCA 组件数_
- php - 在 php 获取页面脚本中防止目录遍历