3

我为这个特定的错误搜索了很多,但我没有机会找到合适的答案。

我有 SonarQube 5.4 并使用最新的 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 文件中有绝对路径。所有驼峰字母都等于它们在 Finder 中的路径。

Karmas lcov.info 的内容

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

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

4

2 回答 2

2

就我而言,解决方案是添加

sonar.tests=test/spec 

到我的 sonar.properties。现在它就像一个魅力

@ElenaVilchik:非常感谢您的指导,帮助很大

于 2016-05-04T11:07:50.797 回答
2

我也有同样的问题。声纳扫描仪日志显示 first unresolved path: ./app/modules/abc.js为错误。我的问题的原因是,我的sonar-project.properties文件位于父目录而不是app文件夹中。我可以通过将文件中的目录路径更改lcov.info为所在目录的相对路径来解决该问题sonar-project.properties

例如:sonar-project.properties文件位于名为WebContent. lcov.info文件显示SF:./app/modules/abc.js为文件路径。将其更改为 后SF:./WebContent/app/modules/abc.js,测试结果发布到声纳没有任何问题。

于 2017-11-10T18:39:39.040 回答