3

一部のコード カバレッジ ツールでは、特定のコード行をカバレッジ ツールから「隠す」ことができるため、これらの行はカバレッジの合計にカウントされません。たとえば、一部のコードは、テストが困難または不可能な状況 (特定のハードウェア障害など) でのみ実行される場合があります。したがって、一部のコードが実行されていなくても、100% のカバレッジが報告される場合があります。

これが賢明かどうかはさておき、この種のことは Perl で可能Devel::Coverでしょうか?

(ファイルDevel::Cover全体を無視できますが、1 つのファイルの数行だけを無視することに関心があります。)

4

2 に答える 2

4

多くのカバーできないコード機能が実装されていますが、インターフェースがよくわからなかったため、それらは文書化されていません。しかし、その分野で何かが変わってから数年が経ちました。

おそらく、機能の使用方法を確認する最も簡単な方法は、ディストリビューションの tests/uncoverable を確認することです ( https://github.com/pjcj/Devel--Cover/blob/master/test/uncoverableを参照)。コードを変更できない、または変更したくない場合は、.uncoverable ファイル ( https://github.com/pjcj/Devel--Cover/blob/master/tests/.uncoverableを参照) とカバーを使用できます。ツールで言及されているオプション。

これを行う場合は、コンストラクトに uncoverable のタグを付けてもエラーとしてマークされる basic_html レポートを必ず使用してください。

私は本当にすべてを整理して文書化することに取り掛かる必要があります.

于 2013-01-04T21:50:33.950 に答える
2

CPAN のTODO ファイルによると、この機能は現在サポートされていませんが、開発者はこれを価値のある追加機能と見なしています。

  • 機能強化:
    • 到達不能コードのマーキング - コマンドライン ツールと GUI。

スクリプトは、cover有望なオプションについて言及しています:-add_uncoverable_point-delete_uncoverable_point.

于 2013-01-04T13:25:28.987 に答える