我正在使用TypeScript和Jest,并将我的测试放在我的源文件旁边。例如:
- someDir
- someCode.ts
- someCode.spec.ts
当我尝试导入text-report.xml(看起来很好,与格式匹配)时,我得到一个错误:
'X行报告引用未配置为测试文件的文件:/someDir/someCode.spec.ts'
我需要在Sonarqube属性中进行什么配置,以便它了解哪些文件是测试,哪些是源文件?
我正在使用TypeScript和Jest,并将我的测试放在我的源文件旁边。例如:
当我尝试导入text-report.xml(看起来很好,与格式匹配)时,我得到一个错误:
'X行报告引用未配置为测试文件的文件:/someDir/someCode.spec.ts'
我需要在Sonarqube属性中进行什么配置,以便它了解哪些文件是测试,哪些是源文件?
4条答案
按热度按时间pvabu6sv1#
似乎它不检测文件在子文件夹中使用“."。我能让它工作的唯一方法就是列出所有的文件夹。
5anewei62#
你可以试试
这取决于您是否有任何子目录。可能是列出测试和源的所有位置的更好的替代方案。
kmb7vmvb3#
对我来说,即使在添加了
sonar.test.inclusions=**/*-spec.js
之后,测试报告也没有出现。在添加sonar.tests=.(same as sonar.sources)
后,它可以正常工作8qgya5xd4#
在sonar.properties(或任何您用于属性的SQ文件名)文件中的
sonar.test.inclusions=
设置中的错误值是导致我出错的原因。声纳需要该设置来识别测试文件。您可以使用类似于:
sonar.test.inclusions=src/__test__/**/*.test.ts,src/**/*.spec.ts