Javascript SonarQube和Karma代码覆盖率-未解析的文件路径
我花了很多时间寻找这个具体的错误,但没有机会找到合适的答案 我使用了最新的Karma版本 运行sonar runner时发生以下错误: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
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文件,没有我的测试