コードカバレッジ(2)
前回は、リクエストごとのカバレッジを出しましたが、全リクエストのカバレッジを出す方法がわかったので紹介します。
まず、Storable モジュールを ./blib/lib/Storable.pm にコピーする必要があるみたいです。
$ cd MyApp/script $ mkdir -p blib/lib $ cp /usr/lib/perl5/5.8.2/i386-linux-thread-multi/Storable.pm blib/lib
カバレッジは、./cover_db に実行結果を溜めていくので、いったんリセットするときは、このディレクトリを消します。
$ rm -rf ./cover_db
そのあと、おもむろにテストを実行します。
$ perl -MDevel::Cover myapp_test.pl / $ perl -MDevel::Cover myapp_test.pl /func1 $ perl -MDevel::Cover myapp_test.pl /func1?id=1 $ perl -MDevel::Cover myapp_test.pl /func2 $ perl -MDevel::Cover myapp_test.pl /func2?action=do_add
最後に、カバレッジの統計を取ります。
$ cover
そうすると、./cover_db/covarage.html ができるので、これをブラウザで開きます。モジュールをクリックするとさらに詳しいカバレッジを見ることができます。