Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript SonarTsPlugin没有考虑规则_Typescript_Jenkins_Sonarqube_Measurement_Tslint - Fatal编程技术网

Typescript SonarTsPlugin没有考虑规则

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

对于Angular2项目,我想对其进行测量。我对这类事情很陌生

我把声纳集成到了Qube上。但由于某些原因,这些规则不适用于源代码。根据报告,绝对没有违反规则的情况。所以我怀疑并故意违反了以下规则:

==和!=不得使用-使用===或!==反而

使用以下代码行:

    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(如有必要)
是否有我错过的配置或任何其他建议

编辑: 我用一个更明显的违反规则的例子来测试它:

在switch语句中强制使用默认大小写

并添加了以下代码行:

    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,是否看到报告的问题?