如何运行perl xt测试?

时间:2013-02-08 10:29:31

标签: perl xt perl-prove

最近,新的伟大事物出现在Perl世界中。很长一段时间了 库包中有包含测试的文件夹t。现在有一个 更多包含作者测试的文件夹xt。不需要xt测试 库安装的过程,但它有助于库autor 确保代码很棒。

有一个spript prove与Perl一起运行测试。如果你跑 prove没有参数将执行文件夹't'中的所有测试。如果 你想要同时运行txt测试:

prove xt t

可以添加到配置文件.proverc文件中 参数(xt t)。然后当你运行没有参数的prove时,他们就会 取自文件,两个文件夹中的测试都将被执行。

但问题出现了。如果您的xt t文件中有.proverc 你不能只将文件名作为参数传递给prove。如果你说 prove t/00-load.t它将执行两个文件夹中的所有测试,因为 它从配置文件中获取参数。你需要写prove --norc t/00-load.t。但这看起来很难看。

您如何运行xt测试?

2 个答案:

答案 0 :(得分:2)

默认情况下不应运行作者测试 - 您不希望CPAN安装失败,因为您的某些POD语法错误。理想情况下,在特别要求时,它们应该在发布时运行。

有关涉及Module :: Build的方法,请参阅http://elliotlovesperl.com/2009/11/24/explicitly-running-author-tests/

我有时使用Dist::Zilla,它默认处理作者测试。

答案 1 :(得分:1)

我添加

package MY;
sub depend {
  "
xtest :: test
    \$(MAKE) test TEST_FILES=xt/*.t
"
}

Makefile.PL。 先运行法线测试,然后运行xt测试。