[英]How to run perl xt tests?
最近,新的伟大事物出现在Perl世界中。 在库包中很长一段时间都有包含测试的文件夹t
。 现在还有一个包含作者测试的文件夹xt
。 在库安装过程中不需要xt
测试,但它有助于库autor确保代码很好。
有一个spript prove
与Perl一起运行测试。 如果运行不带参数的prove
,将执行文件夹't'中的所有测试。 如果你想同时运行t
和xt
测试你应该写:
prove xt t
它可以添加到配置文件.proverc
文件中的参数( xt t
)。 然后,当您运行不带参数的prove
,它们将从文件中获取,并且将执行两个文件夹中的测试。
但问题来了。 如果您在.proverc
文件中有xt t
,则不能将文件名作为参数传递给prove
。 如果你说prove t/00-load.t
它将执行两个文件夹中的所有测试,因为它从配置文件中获取参数。 你需要编写prove --norc t/00-load.t
。 但这看起来很难看。
你如何运行xt
测试?
默认情况下不应运行作者测试 - 您不希望CPAN安装失败,因为您的某些POD语法错误。 理想情况下,在特别要求时,它们应该在发布时运行。
有关涉及Module :: Build的方法,请参见http://elliotlovesperl.com/2009/11/24/explicitly-running-author-tests/ 。
我有时使用Dist :: Zilla ,它默认处理作者测试。
我加
package MY;
sub depend {
"
xtest :: test
\$(MAKE) test TEST_FILES=xt/*.t
"
}
到Makefile.PL
。 这将运行法线测试,然后运行xt
测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.