【问题标题】:Exclude files in Sonar Code Coverage Analysis Test - Angular 7在声纳代码覆盖分析测试中排除文件 - Angular 7
【发布时间】:2019-10-19 22:25:02
【问题描述】:

如何在 SonarQube 分析中排除 ts.files 以获得更好的代码覆盖率。

我尝试使用以下代码

"test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.spec.json",
            "karmaConfig": "src/karma.conf.js",
            "codeCoverageExclude": [
              "src/app/user/about-report/about-report.component.ts"
            ],
          }
       }

但不幸的是,它在声纳中得到了​​分析。你能帮我吗。我正在使用 Angular 7。

【问题讨论】:

  • 我希望您的意思是spec.ts,因为删除ts 文件也会排除componentservice 文件。参考我的回答
  • 我的回答有帮助吗?

标签: angular typescript jasmine sonarqube karma-jasmine


【解决方案1】:

sonar-project.properties 文件中可以使用以下指令:

sonar.coverage.exclusions=src/main/webapp

或通过网站,进入管理 > 常规设置 > 分析范围 > 代码覆盖并设置覆盖排除属性

【讨论】:

    【解决方案2】:

    sonar-project.properties 中,尝试添加如下内容:

    sonar.exclusions= **/*.spec.ts, **/*.ts, src/test/*
    

    【讨论】:

    • 我们不能在项目级别这样做吗?
    • @Rajesh 是的,你可以。在项目级别创建此 properties 文件。它需要相对路径。
    猜你喜欢
    • 2019-11-23
    • 2012-03-08
    • 1970-01-01
    • 2023-03-16
    • 2016-02-26
    • 2020-06-12
    • 2017-02-11
    • 2013-10-14
    • 2019-09-25
    相关资源
    最近更新 更多