lcov
とgenhtml
は、リンク/ロードされていないファイルを表示するにはどうすればよいですか?テストカバレッジを表示するために使用しています。すべてのソースファイルが、カバレッジがゼロであってもHTMLレポートに表示されるようにしたいと考えています。そうすれば、lcovを使ってテストがないソースファイルを特定することができます。見つからないソースファイルには.gcnoファイルが作成されますが、.gcdaファイルは作成されません。lcov/genhtmlは実行されたことのないファイルを表示できますか?
2
A
答えて
3
すべてのファイルを表示するには、ベースラインカバレッジデータファイルを作成するために-iオプションを使用する必要があります。 データをキャプチャした後、2つのファイルを-aオプションと組み合わせる必要があります。
キャプチャ初期ゼロカバレッジデータ:
はlcovのmanページ(https://linux.die.net/man/1/lcov)の例があります。
テストケースを実行する前にlcovを-cで実行し、このオプションを.bb、 .bbgまたは.gcnoファイルを含むディレクトリに実行します。その結果、 計測されたラインごとにゼロカバレッジを含む "ベースライン"カバレッジデータファイルが作成されます。テスト中に カバレッジデータファイルをキャプチャしてこのデータファイル(lcov -aを使用)を結合して、テスト中にコードファイルがすべてロードされていない場合でも、の割合が正しくなるようにします。
推奨手順テストケースのためのデータを取り込む場合:
ベースラインカバレッジ・データ・ファイルを作成
lcov -c -i -d APPDIR -o app_base.info
テストを実行します
appdir/test
ベースラインとテストカバレッジデータを組み合わせたテスト・カバレッジ・データ・ファイルを作成
lcov -c -d APPDIR -o app_test.info
lcov -a app_base.info -a app_test.info -o app_total
の.infoその後、GENHTMLのソースとしてapp_total.infoを使用する必要があります。
関連する問題
- 1. コンソールで実行したときにコードがブラウザのウィンドウに表示されないのはなぜですか?
- 2. Eclipseでこのコードを実行すると、ダイアログボックスが表示されないのはなぜですか?
- 3. イメージが表示されたときにbatファイルを実行する
- 4. .jarファイルから実行すると画像が表示されないのはなぜですか?
- 5. アンドロイドスタジオ2.2.3を実行すると、これらのメッセージが表示され、プロジェクトを実行できなくなります。解決できる方法は?
- 6. Androidで複数のファイルをコピーするときに現在のトランザクションが表示されないため、この操作を実行できません。
- 7. TFS - ファイルを実行中にターゲットブランチが表示されないマージ
- 8. 「hadoop fs -ls/shared/table_name」を実行したときに表示されますが、「hadoop fs -ls」の実行中に「/ shared」ディレクトリが表示されない理由
- 9. AngularJs 2アプリケーションがインスペクタに表示されたコマンドを実行できないのはなぜですか?
- 10. デバイスで実行するとSUbviewが表示されない
- 11. 実行したいjs.erbファイルを指定することはできますか?
- 12. UITableView:tableFooterViewが表示されているときにコードを実行しますか?
- 13. カスタムブートストラップのカスタムポップオーバーでボタンが非表示または実行されない
- 14. java.lang.ClassNotFoundException:oracle.jdbc.internal.XMLTypeこのコードを実行すると例外が表示されますか?
- 15. スケジュールされた.exeをawsで実行することはできますか?
- 16. このコードでHTMLファイルが表示されないのはなぜですか?
- 17. virtualenvで実行された行がカバレッジに表示されない
- 18. ボタンが押されたときにこのHTMLフォームが実行されないのはなぜですか?
- 19. PHPスクリプトでJavaScriptファイルが表示されないようにすることはできますか?
- 20. iPhoneシミュレータを実行するとPickViewが表示されない
- 21. アプリケーションを実行すると、マイボタンが表示されない
- 22. Outlook vbaからマクロを実行するとExcelファイルが表示されます
- 23. HTMLボディのJavascriptは実行されたときに実行されますか?
- 24. この例では「何も表示できません」と表示されるのはなぜですか?
- 25. Git mergeは、ファイルが「削除されました」というメッセージが表示されていないときは、
- 26. Googleグラフツールバーが表示されない/実行されない
- 27. 並列ネストされたトランザクションを実行することはできますか?
- 28. アンドロイドスタジオで実行またはデバッグアイコンをクリックすると、次のエラーが表示されます。 "am start"を実行してデバッガをアタッチできないAndroidスタジオエラー
- 29. ファイルを開いてプレビューを無効にしたファイルブラウザは、エクスプローラで表示されたときに実行されるマルウェアから安全ですか?
- 30. それはフォームが表示()またはShowModalで示されているかを知ることができる()
この動作を複製する最小限のサンプルコードを提供できますか? – AmeyaVS