如何在指定的ExtUtils测试的先决条件:: MakeMaker的Makefile.PL(How

2019-09-21 21:22发布

PREREQ_PM指定运行的先决条件,但如何指定需要运行测试用例哪些模块?

我应该使用BUILD_REQUIRES这个?

Answer 1:

作为参考ExtUtils :: MakeMaker的 6.64,有TEST_REQUIRES参数。

use ExtUtils::MakeMaker 6.64;

WriteMakefile(
    ...,
    TEST_REQUIRES => {
        Test::More => 0.95,
        },
    ...,
    );


Answer 2:

在CPAN ::元::规格定义模块如何传达他们的必备软件工具链。 第2版修订规范的先决条件中列出的方式 。 在test阶段,现在有自己的先决条件列表。

但MakeMaker的尚未更新为V2规范,而且可能永远不会。 在完全兼容的唯一V2分配的工具,我知道的是DIST ::吉拉 (我推荐它比这更多的原因)。

当CPAN ::元::转换器从V2规范来转换V1.4 ,它融合了test要求纳入build_requires

所以,是的,如果你坚持MakeMaker的,所需要的运行测试的任何模块应在上市BUILD_REQUIRESPREREQ_PM应该只包含在安装模块仍然需要的模块。



Answer 3:

如果测试失败时不带模块,然后我列出它PREREQ_PM不管它无论是需要测试或运行模块。

如果我需要一些测试模块,但它们不需要运行模块,我发现这些测试运行时,我跳过测试(用PASS)如果我不能找到它们。

我不认为存在的ExtUtils :: MakeMaker的任何字段你想要的东西。



文章来源: How to specify test prerequisites in the ExtUtils::MakeMaker Makefile.PL