繁体   English   中英

如何运行perl xt测试?

[英]How to run perl xt tests?

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

有一个spript prove与Perl一起运行测试。 如果运行不带参数的prove ,将执行文件夹't'中的所有测试。 如果你想同时运行txt测试你应该写:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM