86

Perl のビルド プロセス、ユニット テスト、およびコード カバレッジに関して私が見つけたほとんどの Stackoverflow の回答は、そこにあるドキュメントについて CPAN を示しているだけです。完全なドキュメントが存在するはずの CPAN モジュールを指定することはまったく問題ありません。ただし、多くの場合、完全に機能するコード例を見つけるのに苦労しました。

あなたの典型的なチュートリアル「Hello World」のサンプルソースコードのように、ダウンロードまたはIDEに貼り付けることができる実際に動作するコードサンプルをインターネット全体で検索してきましたが、ユニットテストとコードを使用したビルドプロセスを示す例ですカバレッジ分析。これらのテクノロジとプロセスを実証する、完全に機能するプロジェクトの小さな例はありますか?

(私は小さな実用的な例を持っており、それで自分の質問に答えますが、おそらく私が思いついたものよりも優れた例を持っている他の SO ユーザーがいるでしょう。)

4

5 に答える 5

12

非常に役立つmodule-starterは、モジュールのインストール、ドキュメントの作成、モジュール ファイルの適切なレイアウト、およびコード カバレッジのサポートを処理する、使いやすいスケルトン プロジェクトを生成します。これは、Perl モジュール関連の取り組みにとって素晴らしいスタートとなる IMO です。

また、CPAN 関連のツールを使用することは、Module::Build公開される可能性が低いモジュールであっても、非常に良い考えです。

于 2009-02-11T09:38:37.460 に答える
12

これについては、Intermediate PerlMastering Perlで取り上げます。ただし、Kurt はすばらしい要約を提供しています。

ただし、 Module::Releaseを使用して、これらすべてをリリース スクリプトに結合します。1 つのコマンドを入力すると、すべてが実行されます。

于 2009-02-11T07:58:40.587 に答える
7

(開示:私は著者です)

上記のようにすべてをソートしたら、次のステップに進み、Devel::CoverX::Coveredを使用して、たとえば

  • ソース ファイルが与えられた場合、そのソース ファイルをカバーするテスト ファイルをリストします。これは、ファイル、サブルーチン、および行レベルで実行できます。
  • テスト ファイルが与えられたら、そのテスト ファイルでカバーされているソース ファイルとサブを一覧表示します。
  • ソース ファイルを指定して、行またはサブごとのカバレッジの詳細を効率的にレポートします。

具体的なコマンド ラインの例については、概要を参照してください。

Devel::PerlySenseでは、ソース コード バッファー (スクリーン ショット) にカバレッジ情報を表示し、テスト ファイルをカバーする/からナビゲートするための Emacs サポートがあります。

于 2009-08-16T00:24:06.913 に答える