SonarQube コミュニティ、
Node/JS プロジェクトの分析を行うと、istanbul 経由で報告された値のカバレッジは、SonarQube サーバーで報告および表示されるものとは大きく異なります。SonarQube サーバーは 4.5.4 です。ソナー ランナーのバージョンは 2.4 です。プロジェクトは次のレポートを生成しました。
すべてのファイルのコード カバレッジ レポート
ステートメント: 67.65% (1520 / 2247) 分岐: 49.76% (418 / 840) 関数: 65.13% (269 / 413) 行: 68.31% (1481 / 2168) 無視: なし
ファイル ステートメント 分岐 関数 行
クラス/ 94.4% (118 / 125) 70% (7 / 10) 100% (9 / 9) 94.35% (117 / 124) ヘルパー/ 84% (126 / 150) 75.44% (43 / 57) ) 86.67% (26 / 30) 84.25% (123 / 146) サービス/ 82.64% (976 / 1181) 66.67% (272 / 408) 81.63% (160 / 196) 83.26% (955 / 1147) view_controllers/ 37.93% ( 300 / 791) 26.3% (96 / 365) 41.57% (74 / 178) 38.08% (286 / 751) 2015 年 9 月 15 日火曜日 17:01:21 GMT+0000 (UTC) にイスタンブールで生成
SonarQube 4.5.4 のドリルダウンで示されるカバレッジ値は、他のレポートが示すものとは大きく異なります (画像を投稿できなかったことをお詫びしますが、これを行うほどの評判はまだありません)。
技術的負債 64d
発行数 5,707
ブロッカー 0
クリティカル 3
メジャー 3,922
マイナー 696
情報 1,086
ユニット テスト カバレッジ 28.6% ライン カバレッジ 25.6%
コンディション カバレッジ 49.8%
SQALE評価A
技術的負債比率 1.0% プロジェクトには、次の品質ゲート条件に関する警告があります: カバレッジ 28.6% < 70.0% 重大な問題 3 > 0クライアント プロファイル: ソナー方式 (JavaScript)
品質ゲート: SonarWayWithFindbugsForNFSWithBuildBreaker - java (デフォルト)
コード行数 104,320
JavaScript
ファイル 426
ディレクトリ 109
行 120,238
関数 6,726
クラス 4
ステートメント 32,377
アクセサー 0 無用なコード 18,260 18,260 行の重複 重複 41.5% 行 49,923
ブロック10,915
ファイル 89 複雑さ 4.9 /関数 4.5 /クラス 29.5 /ファイル 合計: 12,588
実際の lcov.info ファイルが必要な場合、またはこの問題をよりよく分析するために上記のデータの png ファイルが必要な場合は、電子メールで直接送信できます。
このような不一致がある理由を突き止めようとするために、私に何を提案しますか?
正しいデータをログに記録する方法についてご意見をお聞かせください。
ダグ