Mocha SonarQube 无法识别 Node.JS 代码
Mocha SonarQube does not recognize Node.JS code
我正在使用 Mocha 和 SonarQube 来测试我的 Node.JS 应用程序。它在詹金斯上运行。
这是我对 package.json:
的依赖
"mocha-sonarqube-reporter": "^1.0.1",
"sonarqube-scanner": "^2.6.0"
这是我的脚本:
const scanner = require("sonarqube-scanner");
scanner(
{
serverUrl: "http://sonarqube.dp-common-quality.svc.cluster.local:9000",
token: "60c98634b2c56a9948d0bfbb4e2d1286779368a4",
options: {
"sonar.projectVersion": "1.0.0",
"sonar.sourceEncoding": "UTF-8",
"sonar.log.level": "TRACE",
"sonar.verbose": "true",
"sonar.scm.disabled": "true",
"sonar.sources": "BusinessLogic, routes, bin, app.js",
"sonar.tests": "tests",
"sonar.test.inclusions": "tests/apitests.js",
"sonar.javascript.jstest.reportsPath": "test_reports",
"sonar.javascript.lcov.reportPath": "coverage/lcov.info",
"sonar.testExecutionReportPaths": "test_reports/sonarqube/test_results.xml"
}
},
() => process.exit()
);
生成了test_reports/sonarqube/test_results.xml
但是sonarqube scanner运行的时候报如下错误:
06:58:49.445 ERROR: Caused by: Line 2 of report refers to a file with an unknown language: tests/apitests.js
感谢任何建议和见解
解决方案:我没有在 SonarQube 服务器中为我的 Node.JS 设置新项目。
我正在使用 Mocha 和 SonarQube 来测试我的 Node.JS 应用程序。它在詹金斯上运行。 这是我对 package.json:
的依赖"mocha-sonarqube-reporter": "^1.0.1",
"sonarqube-scanner": "^2.6.0"
这是我的脚本:
const scanner = require("sonarqube-scanner");
scanner(
{
serverUrl: "http://sonarqube.dp-common-quality.svc.cluster.local:9000",
token: "60c98634b2c56a9948d0bfbb4e2d1286779368a4",
options: {
"sonar.projectVersion": "1.0.0",
"sonar.sourceEncoding": "UTF-8",
"sonar.log.level": "TRACE",
"sonar.verbose": "true",
"sonar.scm.disabled": "true",
"sonar.sources": "BusinessLogic, routes, bin, app.js",
"sonar.tests": "tests",
"sonar.test.inclusions": "tests/apitests.js",
"sonar.javascript.jstest.reportsPath": "test_reports",
"sonar.javascript.lcov.reportPath": "coverage/lcov.info",
"sonar.testExecutionReportPaths": "test_reports/sonarqube/test_results.xml"
}
},
() => process.exit()
);
生成了test_reports/sonarqube/test_results.xml
但是sonarqube scanner运行的时候报如下错误:
06:58:49.445 ERROR: Caused by: Line 2 of report refers to a file with an unknown language: tests/apitests.js
感谢任何建议和见解
解决方案:我没有在 SonarQube 服务器中为我的 Node.JS 设置新项目。