6

最近、新しい素晴らしいものが Perl の世界に登場しました。ライブラリ パッケージには長い間、tテストを含むフォルダーがありました。xtこれで、作成者テストを含むフォルダーがもう 1 つできました。ライブラリのxtインストールの過程でテストは必要ありませんが、ライブラリの自動作成者がコードが優れていることを確認するのに役立ちます。

proveテストを実行する Perl に同梱されているスクリプトがあります。パラメータなしで実行 proveすると、フォルダ「t」のすべてのテストが実行されます。両方を実行してテストしたい場合tは、xt次のように記述します。

prove xt t

.proverc構成ファイルfile にパラメータ ( )を追加することができますxt t。次に、パラメーターなしで実行するproveと、ファイルから取得され、両方のフォルダー内のテストが実行されます。

しかし、ここで問題が発生します。ファイルにある場合はxt t.provercファイル名をパラメータとしてprove. prove t/00-load.t構成ファイルからパラメーターを取得するため、両方のフォルダーですべてのテストを実行すると言う場合 。書く必要がありますprove --norc t/00-load.t。しかし、これは醜いようです。

xtどのようにテスト を実行しますか?

4

2 に答える 2

2

作成者のテストはデフォルトで実行されるべきではありません - POD 構文の一部が間違っているために CPAN のインストールが失敗するのは望ましくありません。特に要求された場合は、理想的にはリリース時に実行する必要があります。

Module::Build を含むメソッドについては、http://elliotlovesperl.com/2009/11/24/explicitly-running-author-tests/を参照してください。

デフォルトで作成者テストを処理するDist::Zillaを使用することがあります。

于 2013-02-23T13:58:27.413 に答える