Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.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
SonarQube在angular项目中-报告的第2行引用了一个语言未知的文件_Angular_Sonarqube - Fatal编程技术网

SonarQube在angular项目中-报告的第2行引用了一个语言未知的文件

SonarQube在angular项目中-报告的第2行引用了一个语言未知的文件,angular,sonarqube,Angular,Sonarqube,我已经为SonarQube配置了angular项目。但也有例外 错误:SonarQube扫描仪执行期间出错 错误:分析通用测试执行报告“/Users/username/abc fe/reports/ut_report.xml”时出错。查看SonarQube文档,了解预期的XML格式。 错误:原因:报告的第2行引用了一个语言未知的文件:src/app/requests/detail/abc/abc.component.spec.ts 错误: 下面是report.xml的一部分 <testEx

我已经为SonarQube配置了angular项目。但也有例外

错误:SonarQube扫描仪执行期间出错 错误:分析通用测试执行报告“/Users/username/abc fe/reports/ut_report.xml”时出错。查看SonarQube文档,了解预期的XML格式。 错误:原因:报告的第2行引用了一个语言未知的文件:src/app/requests/detail/abc/abc.component.spec.ts 错误:

下面是report.xml的一部分

<testExecutions version="1">
  <file path="src/app/requests/detail/abc/abc.component.spec.ts">
    <testCase name="ViewDocumentComponent should create" duration="238"/>
  </file>
  <file path="src/app/shared/alert/zyx.component.spec.ts">
    <testCase name="AlertPopUpModalComponent should create" duration="13"/>
  </file>
</testExecutions>
我不明白我做错了什么。
谢谢你的帮助。

我刚刚偶然发现了同样的问题

目前,这只是指打开声纳。 简短的总结是:如果您的覆盖范围文件中有未知的语言,您就会遇到问题,因为这个问题仍然存在

编辑:我找到了一个适合我的解决办法。 我已经在使用生成不同的输出。它有一个排除标志,可以从结果中省略特定文件


因此,相关标志将是:“-reporttypes:SonarQube”,以生成SonarQube的覆盖范围文件,以及“-filefilters:-*.spec.ts”,以从该报告中排除这些文件。然后,sonarqube可以使用/d:sonar.coverageReportPaths=sonarqube.xml来使用生成的覆盖率报告。

我刚刚偶然发现了同样的问题

目前,这只是指打开声纳。 简短的总结是:如果您的覆盖范围文件中有未知的语言,您就会遇到问题,因为这个问题仍然存在

编辑:我找到了一个适合我的解决办法。 我已经在使用生成不同的输出。它有一个排除标志,可以从结果中省略特定文件


因此,相关标志将是:“-reporttypes:SonarQube”,以生成SonarQube的覆盖范围文件,以及“-filefilters:-*.spec.ts”,以从该报告中排除这些文件。然后,sonarqube可以使用/d:sonar.coverageReportPaths=sonarqube.xml使用随后生成的覆盖率报告。

欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及它为什么存在,然后引用你链接到的页面最相关的部分,以防目标页面不可用。欢迎链接到某个解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。
sonar.sources=src
sonar.exclusions=**/node_modules/**, src/assets/styles/**
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths= coverage/lcov.info,
sonar.testExecutionReportPaths= reports/report.xml