【问题标题】:Is there a way to bring number of unit tests under coverage in Sonarqube report for Angular-Jest project?有没有办法在 Angular-Jest 项目的 Sonarqube 报告中涵盖单元测试的数量?
【发布时间】:2022-06-13 21:20:35
【问题描述】:

我已经为 Angular-Jest 项目运行了声纳并获得了单元测试覆盖率,但没有获得单元测试的数量。

我的声纳属性,(sonarqube 版本 - 7.7)

sonar.host.url=http://localhost:9000
sonar.login=admin
sonar.password=admin
sonar.projectKey=my-app
sonar.projectName=my-app
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths=coverage/my-app/lcov.info
sonar.scm.disabled=true
sonar.path.temp=C:\Sonar\sonarqube-7.7\temp

有什么方法可以将单元测试的数量置于覆盖标题下?

提前致谢!

【问题讨论】:

    标签: angular unit-testing sonarqube angular-jest


    【解决方案1】:

    经过多次反复试验,终于得到了声纳报告中的单元测试数量。

    使用以下命令添加声纳扫描仪,

    npm install sonar-scanner — save-dev
    

    然后在 package.json 文件中的脚本中添加以下行,

    "scripts": {
        "sonar": "sonar-scanner",
        "sonar-scanner": "node_modules/sonar-scanner/bin/sonar-scanner.bat"
      }
    

    在 sonar-project.properties 文件中,添加以下行

    sonar.testExecutionReportPaths=test-report.xml
    

    最后使用StartSonar.bat 运行声纳并运行

    npm run sonar
    

    当我们运行 https:localhost:9000/projects 时,我们可以在覆盖部分找到 no.of 单元测试。

    参考链接https://medium.com/@learning.bikash/angular-code-coverage-with-sonarqube-d2283442080b

    https://medium.com/beingcoders/setup-sonarqube-with-angular-project-in-6-minutes-57a87b3ca8c4

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 1970-01-01
      • 2019-07-29
      • 2018-06-03
      • 2018-09-07
      • 1970-01-01
      • 2017-10-01
      • 2010-11-07
      • 1970-01-01
      相关资源
      最近更新 更多