Покрытие кода SonarQube и Karma - неразрешенные пути к файлам
Я много искал эту конкретную ошибку, но у меня не было шансов найти подходящий ответ.
У меня SonarQube 5.4 и я использую новейшую Karma-версию.
Следующая ошибка возникает при запуске сонара-бегуна:
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 - имя проекта.
Другие люди, получающие эти ошибки, имеют неверный или конкретный или относительный путь. Я проверил полдюжины раз. Мои пути верны.
У меня есть абсолютные пути в моем файле кармы lcov.info. Все верблюжьи буквы равны их пути в Finder.
Содержание Кармас lcov.info
SF:/Users/foo/repository/BarJS/test/spec/Classname.test.js
У кого-нибудь есть такая же проблема? Это действительно раздражает
2 ответа
В моем случае решение было добавить
sonar.tests=test/spec
к моему сонару. Свойства. Теперь это работает как шарм
@ElenaVilchik: большое спасибо за ваше направление, очень помогло
У меня тоже была такая же проблема. Логи сканера Sonar показывает 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
, результаты испытаний опубликованы в гидролокаторе без каких-либо проблем.