Mocha SonarQube无法识别Node.JS代码

时间:2020-06-23 07:57:38

标签: javascript node.js sonarqube mocha sonarqube-scan

我正在将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已生成,但是运行声纳扫描仪时,它报告以下错误: 06:58:49.445 ERROR: Caused by: Line 2 of report refers to a file with an unknown language: tests/apitests.js 任何建议和见解都将受到赞赏

1 个答案:

答案 0 :(得分:0)

解决方案:我没有在SonarQube服务器中为Node.JS设置新项目。