最近SonarQubeをバージョン6.2にインストールしました。私はコード・カバレッジ・メトリックが劇的に減少していることに気付きました。カバレッジの詳細では、@codeCoverageIgnore
注釈付きのファイル、またはインターフェイスにはカバーされていない行があります。 Sonarはすべてのファイルがsonar.sources
で、sonar-project.properties
を指している(PHPUnitのxml出力ログからの)カバーライン数でカバレッジを計算したようです。Sonarqube 6.2とPHPプラグインで不適切なカバレッジ
私のサーバーにSonarQubeをインストールする前に、公式のDockerイメージで実行されているバージョン6.1で遊んでいましたが、これは魅力的なものでした。
私はので、多分、私が何か間違ったことをやっているような問題に関連した未解決の問題/ティッカー/同様の質問を見つけませんしました。
詳細:
- PHPUnitの5.7.5は、コマンドを実行している:
phpunit --coverage-clover=build/phpunit.coverage.xml --log-junit=build/phpunit.log.xml
- SonarQube 6.2(公式のaptリポジトリからインストール)
- SonarQubeスキャナ2.8
- だからカバレッジは上の「強制的にゼロにする」ことができるように(上記と)バージョンの組み合わせが、「実行可能な行」のデータを供給するのであなたのカバレッジ番号はSonarQube 6.2とSonarPHP 2.9.2を落としnarQubeのPHPプラグイン2.9.2.1744
感謝をexclusionsを追加することはかなり良いではありませんが、インタフェースを使用したファイルがすべてで覆われていないとき、ちょっと奇妙だと何がありますこれを修正する方法(除外のみ)。私は、新しいコードがラインを明らかにしたという誤った警告を受け取り、無視するのではなく修正すべきファイルを見つけるのが難しい場合があります。私は、ソナーが間違っていると考えているので、私のチームが報告された問題を放棄し始めるのではないかと思うので、それを見る価値はありません。 –
このようなFPを[SonarQube Google Group](https://groups.google.com/forum/?pli=1#!forum/sonarqube)に報告してください。 –