Javascript SonarQube和Karma代码覆盖率-未解析的文件路径

Javascript SonarQube和Karma代码覆盖率-未解析的文件路径,javascript,unit-testing,sonarqube,code-coverage,karma-coverage,Javascript,Unit Testing,Sonarqube,Code Coverage,Karma Coverage,我花了很多时间寻找这个具体的错误,但没有机会找到合适的答案 我使用了最新的Karma版本 运行sonar runner时发生以下错误: INFO: Analysing /Users/foo/repository/BarJS/test/reports/coverage/lcov.info INFO: Could not resolve 6 file paths in lcov.info, first unresolved path: /Users/foo/repository/BarJS/test

我花了很多时间寻找这个具体的错误,但没有机会找到合适的答案

我使用了最新的Karma版本

运行sonar runner时发生以下错误:

INFO: Analysing /Users/foo/repository/BarJS/test/reports/coverage/lcov.info
INFO: Could not resolve 6 file paths in lcov.info, first unresolved path: /Users/foo/repository/BarJS/test/spec/Classname.test.js
foo是我的用户名,BarJS是项目的名称

其他人由于错误销售或案例特定或相对路径而出现这些错误。我查了半打。我的路线是正确的

我的Karma lcov.info文件中有绝对路径。所有camelcase字母都等于它们在Finder中的路径

Karmas lcov.info的内容

SF:/Users/foo/repository/BarJS/test/spec/Classname.test.js

有人有同样的问题吗?这真的很烦人

在我的情况下,解决办法是添加

sonar.tests=test/spec 
给我的声纳。现在它像一个符咒一样工作


@ElenaVilchik:thx对你的指导有很多帮助,我也有同样的问题。声纳扫描仪日志显示
第一个未解析路径:./app/modules/abc.js
为错误。我出现问题的原因是,我的
sonar项目。属性
文件位于父目录中,而不是
app
文件夹中。我可以通过将
lcov.info
文件中的目录路径更改为
sonar project.properties
所在目录中的相对路径来解决此问题


例如:
sonar项目。属性
文件位于名为
WebContent
的文件夹中
lcov.info
文件将
SF:./app/modules/abc.js
显示为文件路径。将此更改为
SF:./WebContent/app/modules/abc.js后,测试结果将毫无疑问地发布到sonar

您是否将此文件导入SQ?是的,但不是手动导入。我在我的项目文件夹中使用sonar.properties作为参数:sonar.javascript.lcov.reportpath对不起,我的意思是文件“Classname.test.js”是否在“sonar.sources”中包含“/Users/foo/repository/BarJS/test/spec/Classname.test.js”?@ElenaVilchik:不,不包括在内。这里只引用了我的JS文件,没有我的测试