コードカバレッジ(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 ができるので、これをブラウザで開きます。モジュールをクリックするとさらに詳しいカバレッジを見ることができます。