3

私はこの特定のエラーを多く探しましたが、適切な答えを見つける機会はありませんでした。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でのパスと同じです。そこ

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

誰もが同じ問題を抱えてlcov.infoカルマの

コンテンツ?それは私の場合は

+0

このファイルをSQにインポートしますか? –

+0

ええ、しかし手動ではありません。私はこの引数を持つプロジェクトフォルダにsonar.propertiesを使用します:sonar.javascript.lcov.reportPath – dazlious

+0

申し訳ありません、 "Classname.test.js"というファイルを意味していました –

答えて

1

本当に迷惑です、解決策は、私のsonar.propertiesに

sonar.tests=test/spec 

を追加しました。今では魅力

@ElenaVilchikのように働いている:あなたの方向のための多くのTHX、私も同じ問題を持っていた多くの

0

を助けました。ソナースキャナのログには、エラーとしてfirst unresolved path: ./app/modules/abc.jsが表示されます。私の問題の理由は、私のsonar-project.propertiesファイルがappフォルダではなく、親ディレクトリにあったためです。 sonar-project.propertiesのディレクトリから相対パスにlcov.infoファイルのディレクトリパスを変更することで問題を解決することができました。

例:sonar-project.propertiesファイルがWebContentという名前のフォルダにありました。 lcov.infoファイルには、ファイルパスとしてSF:./app/modules/abc.jsが表示されます。これをSF:./WebContent/app/modules/abc.jsに変更した後、テスト結果は問題なくソナーに公開されました。