如何将Javascript测试执行+涵盖范围发布到SonarQube?

时间:2019-04-03 14:07:52

标签: javascript sonarqube

如何在Sonar中发布Javascript(Jasmine + Karma)测试的结果和内容。 Java测试执行和覆盖范围都很好。我正在尝试添加由Karma执行的Javascript测试(lcov coverageReporter + sonarQubeUnitReporter)。

Q1。我应该定义哪些声纳属性(例如源,包含,测试,test.inclusion,sonar.javascript.lcov.reportPath)?

Q2。在哪个pom(多模块pom或子模块pom)中?

Q3。这些属性必须设置为什么值?

my-multi-modules-project
|-- a_module-project
|   |-- child.pom
|   |-- src/
|   |   |-- main/
|   |   |   |-- java/
|   |   |   |-- javascript/
|   |   |   |   |-- com/mycompany/project/javascript/
|   |   |   |   |   |-- totest.js
|   |   |   |-- resources/
|   |   |-- test/
|   |   |   |-- java/
|   |   |   |-- javascript/
|   |   |   |   |-- com/mycompany/project/javascript/
|   |   |   |   |   |-- specs/
|   |   |   |   |   |   |-- mytest.spec.js
|   |   |   |   | karma.conf.js
|   |   |   |-- package.json
|   |-- target/
|   |   |-- surefire-reports/
|   |   |-- test-results/
|   |   |   |-- lcov.info
|   |   |   |-- sonarQubeUnitReporter.xml
|-- root.pom
|-- target/

我希望在Sonar中得到报告(除了已经存在的Java):

  1. 执行Javascript测试;

  2. 这些测试的覆盖范围;

  3. 到Javascript源代码的链接(无“ n个未知文件忽略测试执行数据”消息)。

版本: 茉莉2.99.0 Java 1.8 业力1.7.1 业报覆盖1.1.2 Maven 3.5.4 节点7.5 npm 3.0 sonarqube-unit-reporter 0.0.18 SonarQube 7.4

1 个答案:

答案 0 :(得分:0)

感谢您的提问。

请参阅下面的代码-

$('#click').on('click',function () { var a="good"; $.ajax({ url:'/ggg.php', type: 'post', data:{ info:a }, success: function (data) { //document.write(data) console.log(data) } }) });

该路径可以是相对路径,也可以是绝对路径,具体取决于声纳属性文件位置的路径。这应该涵盖您的查询。有关属性的详细信息,请参阅此https://docs.sonarqube.org/latest/analysis/coverage/