5

PREREQ_PM実行時の前提条件を指定しますが、テストケースを実行するために必要なモジュールを指定するにはどうすればよいですか?

これに使用する必要がBUILD_REQUIRESありますか?

4

3 に答える 3

3

CPAN::Meta::Specは、モジュールが前提条件をツールチェーンに伝える方法を定義します。バージョン 2 仕様では、前提条件のリスト方法が改訂されました。testフェーズには、独自の前提条件リストがあります。

しかし、MakeMaker は v2 仕様に合わせて更新されておらず、今後も更新されない可能性があります。私が知っている唯一の完全に準拠した v2 配布ツールはDist::Zilla です(それ以外の理由から、私はそれをお勧めします)。

CPAN::Meta::Converterが v2 仕様からv1.4に変換するとき、test要件をにマージしますbuild_requires

そうです、もしあなたが MakeMaker を使い続けるなら、テストを実行するために必要なモジュールは にリストされているはずBUILD_REQUIRESです。 モジュールのインストール後PREREQ_PMも必要なモジュールのみを含める必要があります。

于 2012-08-29T17:26:01.720 に答える
1

PREREQ_PMモジュールなしでテストが失敗した場合は、モジュールのテストまたは実行に必要であるかどうかに関係なく、モジュールをリストします。

いくつかのテストにモジュールが必要であるが、モジュールを実行するためには必要ない場合、テストの実行時にそれらを検出し、見つからない場合は (PASS を使用して) テストをスキップします。

ExtUtils::MakeMaker には、必要なフィールドはないと思います。

于 2012-08-29T12:56:05.990 に答える