PREREQ_PM
実行時の前提条件を指定しますが、テストケースを実行するために必要なモジュールを指定するにはどうすればよいですか?
これに使用する必要がBUILD_REQUIRES
ありますか?
PREREQ_PM
実行時の前提条件を指定しますが、テストケースを実行するために必要なモジュールを指定するにはどうすればよいですか?
これに使用する必要がBUILD_REQUIRES
ありますか?
CPAN::Meta::Specは、モジュールが前提条件をツールチェーンに伝える方法を定義します。バージョン 2 仕様では、前提条件のリスト方法が改訂されました。test
フェーズには、独自の前提条件リストがあります。
しかし、MakeMaker は v2 仕様に合わせて更新されておらず、今後も更新されない可能性があります。私が知っている唯一の完全に準拠した v2 配布ツールはDist::Zilla です(それ以外の理由から、私はそれをお勧めします)。
CPAN::Meta::Converterが v2 仕様からv1.4に変換するとき、test
要件をにマージしますbuild_requires
。
そうです、もしあなたが MakeMaker を使い続けるなら、テストを実行するために必要なモジュールは にリストされているはずBUILD_REQUIRES
です。 モジュールのインストール後PREREQ_PM
も必要なモジュールのみを含める必要があります。
PREREQ_PM
モジュールなしでテストが失敗した場合は、モジュールのテストまたは実行に必要であるかどうかに関係なく、モジュールをリストします。
いくつかのテストにモジュールが必要であるが、モジュールを実行するためには必要ない場合、テストの実行時にそれらを検出し、見つからない場合は (PASS を使用して) テストをスキップします。
ExtUtils::MakeMaker には、必要なフィールドはないと思います。