PREREQ_PM
指定运行的先决条件,但如何指定需要运行测试用例哪些模块?
我应该使用BUILD_REQUIRES
这个?
PREREQ_PM
指定运行的先决条件,但如何指定需要运行测试用例哪些模块?
我应该使用BUILD_REQUIRES
这个?
作为参考ExtUtils :: MakeMaker的 6.64,有TEST_REQUIRES
参数。
use ExtUtils::MakeMaker 6.64;
WriteMakefile(
...,
TEST_REQUIRES => {
Test::More => 0.95,
},
...,
);
在CPAN ::元::规格定义模块如何传达他们的必备软件工具链。 第2版修订规范的先决条件中列出的方式 。 在test
阶段,现在有自己的先决条件列表。
但MakeMaker的尚未更新为V2规范,而且可能永远不会。 在完全兼容的唯一V2分配的工具,我知道的是DIST ::吉拉 (我推荐它比这更多的原因)。
当CPAN ::元::转换器从V2规范来转换V1.4 ,它融合了test
要求纳入build_requires
。
所以,是的,如果你坚持MakeMaker的,所需要的运行测试的任何模块应在上市BUILD_REQUIRES
。 PREREQ_PM
应该只包含在安装模块后仍然需要的模块。
如果测试失败时不带模块,然后我列出它PREREQ_PM
不管它无论是需要测试或运行模块。
如果我需要一些测试模块,但它们不需要运行模块,我发现这些测试运行时,我跳过测试(用PASS)如果我不能找到它们。
我不认为存在的ExtUtils :: MakeMaker的任何字段你想要的东西。