如何在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):
执行Javascript测试;
这些测试的覆盖范围;
到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
答案 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/。