Typescript SonarTsPlugin没有考虑规则
对于Angular2项目,我想对其进行测量。我对这类事情很陌生 我把声纳集成到了Qube上。但由于某些原因,这些规则不适用于源代码。根据报告,绝对没有违反规则的情况。所以我怀疑并故意违反了以下规则: ==和!=不得使用-使用===或!==反而 使用以下代码行:Typescript SonarTsPlugin没有考虑规则,typescript,jenkins,sonarqube,measurement,tslint,Typescript,Jenkins,Sonarqube,Measurement,Tslint,对于Angular2项目,我想对其进行测量。我对这类事情很陌生 我把声纳集成到了Qube上。但由于某些原因,这些规则不适用于源代码。根据报告,绝对没有违反规则的情况。所以我怀疑并故意违反了以下规则: ==和!=不得使用-使用===或!==反而 使用以下代码行: if (res.statusCode == 0) { //do something } else if (res.statusCode == -1) { //do something diff
if (res.statusCode == 0) {
//do something
} else if (res.statusCode == -1) {
//do something different
};
var someString: string = "1";
switch (someString) {
case "1":
/* code */
break;
}
我可以看出SonarQube正确地考虑了相应的TypeScript文件。所以我预计至少会有一次违反规则。此外,我使用詹金斯进行测量,但我不认为存在错误。输出显示它已成功运行
我的声纳项目。属性如下所示:
sonar.projectKey=my.project
sonar.projectName=my-project
sonar.projectVersion=0.0.1-Snapshot
sonar.sourceEncoding=UTF-8
sonar.sources={ProjectPath}/ng-cli/src/app
sonar.exclusions={ProjectPath}/ng-cli/node_modules/**, 20_sourcecode/DDS_Client/ng-cli/src/app/*.spec.ts
sonar.tests={ProjectPath}/ng-cli/src/app
sonar.test.inclusions={ProjectPath}/ng-cli/src/app/*.spec.ts
sonar.ts.tslint.configPath={ProjectPath}/ng-cli/tslint.json
我没有定制规则。在SonarQube中,我定义了TSLint的路径:
{Path}/tslint/bin/tslint
我检查了路径,它们应该没问题(除非我误解了应该参考的位置)
我正在使用:
- 声纳qube:5.6.5
- SonarTsPlugin:v1.1.0-RC1
- tslint:4.3.0
- 詹金斯:1.598(如有必要)
if (res.statusCode == 0) {
//do something
} else if (res.statusCode == -1) {
//do something different
};
var someString: string = "1";
switch (someString) {
case "1":
/* code */
break;
}
SonarQube识别出这些新行,但没有在此处报告违反规则的情况。此处插件的维护者-需要检查的事项:-您的质量档案中是否启用了规则?-如果使用-X标志运行扫描仪,是否看到任何指示问题的诊断输出?-如果在使用-X标志后运行日志文件中显示的命令行到tslint,是否看到报告的问题?