タグ

モジュールとカバレッジに関するItisangoのブックマーク (2)

  • Perlプログラムのコードカバレッジ解析

    Perlプログラムのコードカバレッジ解析 真実32 充分テストをしたとプログラマが自信を持つソフトウェアでも、全パスの50〜60%程度しか網羅していない。 パス・カバレージ・アナライザのような自動化ツールを使うと、網羅率が85〜90%に上がる。しかし、100%のパスを網羅するのは不可能だ。 真実34 ツールを使わないと、不良除去はうまくいかない。デバッガはみんな使うが、カバレージ・アナライザは、ほとんど使わない。 ソフトウエア開発 55の真実と10のウソより。 ということで、Perl 用のカバレッジ分析ツールを探してみる。 CPAN にある Devel::Cover が良さそげ。 Debian BOX にインストール apt-get install libtest-differences-perl \ libpod-coverage-perl \ libtemplate-perl してから

    Perlプログラムのコードカバレッジ解析
  • Devel::Bayside - コードカバレッジ

    コードカバレッジというのは、ソースコードの何%が実行されたかという指標のことです。たとえば、以下のようなコードがあったら、 sub is_devide_100 { my $value = shift; if ($value % 100 == 0) { return 1; } else { return 0; } } &is_divide_100(1); と &is_divide_100(100); を呼ぶと、すべてのパスを通るので is_divide_100 のコードカバレッジは100%になります。 CPAN に Devel::Cover というモジュールがあります。このモジュールを使うと、Perl のコードカバレッジが計れます。Catalyst アプリでコードカバレッジを計るには、以下のようにします。 $ sudo cpan Devel::Cover $ cd myapp/script

    Devel::Bayside - コードカバレッジ
  • 1