【问题标题】:SonarQube Lcov.info not found未找到 SonarQube Lcov.info
【发布时间】:2020-11-04 11:42:21
【问题描述】:

我遇到了 SonarQube 实例的问题。我们正在从伊斯坦布尔打印出 lcov 信息,但 sonarqube 找不到 lcov 信息来生成代码覆盖率。 project.properties 文件在此处,其中 lcov 信息现已删除:

sonar.projectKey=*****
sonar.projectName=*****
sonar.projectVersion=1.0
sonar.host.url=***********
sonar.sources=.
sonar.projectBaseDir=./app
sonar.exclusions=**/bower_components/**/*.*,**/vendor/**/*.*
sonar.language=js
sonar.sourceEncoding=UTF-8
sonar.verbose=true
sonar.log.level=DEBUG

但是 sonarqube 的日志说它仍在寻找它:

11:19:12.551 INFO: 177/225 files analyzed, current file: /app/app/target/schema/list/target-schema-list-controller_test.js
11:19:15.103 INFO: Unit Test Coverage Sensor is started
11:19:15.103 INFO: 225/225 source files have been analyzed
11:19:15.104 WARN: No coverage information will be saved because LCOV file cannot be found.
11:19:15.104 WARN: Provided LCOV file path: coverage-app/html/lcov.info. Seek file with path: /app/app/coverage-app/html/lcov.info
11:19:15.105 WARN: No coverage information will be saved because all LCOV files cannot be found.
11:19:15.105 INFO: Integration Test Coverage Sensor is started
11:19:15.105 WARN: No coverage information will be saved because LCOV file cannot be found.
11:19:15.106 WARN: Provided LCOV file path: coverage-server/lcov.info. Seek file with path: /app/app/coverage-server/lcov.info
11:19:15.106 WARN: No coverage information will be saved because all LCOV files cannot be found.
11:19:15.106 INFO: Overall Coverage Sensor is started
11:19:15.106 WARN: No coverage information will be saved because LCOV file cannot be found.
11:19:15.106 WARN: Provided LCOV file path: coverage-app/html/lcov.info. Seek file with path: /app/app/coverage-app/html/lcov.info
11:19:15.106 WARN: No coverage information will be saved because LCOV file cannot be found.
11:19:15.107 WARN: Provided LCOV file path: coverage-server/lcov.info. Seek file with path: /app/app/coverage-server/lcov.info
11:19:15.107 WARN: No coverage information will be saved because all LCOV files cannot be found.

如果它没有从我运行 sonarqube 程序的项目属性中获取位置,那么它还能从哪里读取配置?

【问题讨论】:

  • 您的sonar.properties(在服务器端)中是否有lcov 配置?我只是猜测...
  • lcov.info 文件的绝对路径是什么?

标签: sonarqube


【解决方案1】:

您应该在您的 sonar-project.properties 文件中添加此设置:

sonar.javascript.lcov.reportPaths=path/to/coverage/lcov.info

此外,在某些 CI 工具(在我的例子中是 Gitlab CI)中,您可能必须指定 lcov.info 文件是“工件”,因此声纳扫描仪作业不会删除它

【讨论】:

  • 你能具体说明你是如何在 travis 中做到这一点的吗?
【解决方案2】:

记住覆盖文件夹中的项目文件夹

sonar.javascript.lcov.reportPaths=coverage/<project-name>/lcov.info

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 2018-07-01
    • 2016-02-09
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2020-12-11
    相关资源
    最近更新 更多