gpt4 book ai didi

javascript - SonarQube Javascript : how to show unit tests dashboard with mocha

转载 作者:行者123 更新时间:2023-12-01 15:05:30 31 4
gpt4 key购买 nike

我正在学习如何将 sonarqubeNodeJS 项目集成,到目前为止它一直运行良好,但仪表板有 单元测试测量缺失。用于测试项目的运行器是 mocha,我一直在使用 nyc 生成一个 lcov 文件,因此覆盖率测量显示在 Sonar ,但是我无法使单元测试测量显示,即使我已经尝试了很多 mocha 记者,现在我正在尝试 mocha-junit-reporter 以创建一个 XML 文件。

对于要在 coverage/ 中生成的 xml,这是我运行的命令:

MOCHA_FILE=./coverage/file.xml npx mocha test/**/*.js --reporter mocha-junit-reporter

Jenkins 正在使用扫描器,它具有以下属性:

sonar.projectKey=node-user-data
sonar.projectName="User Data"
sonar.projectVersion=1.0
sonar.baseProjectDir=${workspace}
sonar.sources=${workspace}/classes
sonar.tests=${workspace}/test
sonar.language=js
sonar.sourceEncoding=UTF-8
sonar.exclusions=node_modules/**
sonar.javascript.lcov.reportPaths=coverage/lcov.info
sonar.javascript.jstestdriver.reportsPath=${workspace}/coverage/file.xml

我还尝试删除 reportsPath 参数中的 xml 文件,因为我已经阅读过它必须指向 xml 文件所在的目录但仍然无济于事。

感谢任何有关如何在仪表板中显示单元测试编号的帮助

最佳答案

sonar.javascript.jstestdriver.reportsPath 已被弃用很长时间。您应该使用通用报告导入:https://docs.sonarqube.org/display/SONAR/Generic+Test+Data

要转换为通用格式,请使用类似这样的东西 https://www.npmjs.com/package/mocha-sonarqube-reporter

关于javascript - SonarQube Javascript : how to show unit tests dashboard with mocha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49741966/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com