4

Devel::Cover をいじって、テスト スイートが実際にコードベースをどれだけうまくテストしているかを確認しています。-MDevel::Cover何も失敗したりクラッシュしたりしないように見えるものを使用してすべてのテストを実行しますが、カバレッジ テーブルの HTML 出力には、すべてのモジュールに対して次のようなエントリがあります。

ここに画像の説明を入力

リストされている の数は、ソース ファイル内BEGINのステートメントの数と一致しているように見えuse Module::Xますが、実際には HTML 出力が乱雑になっています。この機能を無効にする方法はありますか? チュートリアルや Github イシュー トラッカーでそれについて言及されていません。

4

1 に答える 1

3

この理由は、「使用」が「まったく同等」だからです。

BEGIN { require Module; Module->import( LIST ); }

( perldoc -f useを参照してください。)

そして、「BEGIN」は基本的に「sub BEGIN」と同じです。必要に応じて「sub」を配置できます。を参照してくださいperldoc perlmod

したがって、実際に持っているのはサブルーチンであり、それDevel::Coverがレポートです。

の多くの部分と同様にDevel::Cover、perl の実装の詳細、または少なくともセマンティクスが漏れています。これを止める方法はありませんが、この分野の変更には従います。

于 2013-12-20T23:23:58.703 に答える