最近,新的伟大事物出现在Perl世界中。很长一段时间了
库包中有包含测试的文件夹t
。现在有一个
更多包含作者测试的文件夹xt
。不需要xt
测试
库安装的过程,但它有助于库autor
确保代码很棒。
有一个spript prove
与Perl一起运行测试。如果你跑
prove
没有参数将执行文件夹't'中的所有测试。如果
你想要同时运行t
和xt
测试:
prove xt t
可以添加到配置文件.proverc
文件中
参数(xt t
)。然后当你运行没有参数的prove
时,他们就会
取自文件,两个文件夹中的测试都将被执行。
但问题出现了。如果您的xt t
文件中有.proverc
你不能只将文件名作为参数传递给prove
。如果你说
prove t/00-load.t
它将执行两个文件夹中的所有测试,因为
它从配置文件中获取参数。你需要写prove --norc
t/00-load.t
。但这看起来很难看。
您如何运行xt
测试?
答案 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
测试。