最近,Perl领域出现了一个新的伟大事物。很长一段时间,库包中都有包含测试的文件夹t。现在又多了一个包含author xt的文件夹。在库安装过程中不需要xt测试,但它可以帮助库作者确保代码很棒。
运行测试的Perl附带了一个spript prove。如果在不带参数的情况下运行prove,则将执行文件夹“t”中的所有测试。如果你想同时运行t和xt测试,你应该这样写:
prove xt t可以将参数(xt t)添加到配置文件.proverc文件中。然后,当您在不带参数的情况下运行prove时,将从文件中获取这些参数,并执行这两个文件夹中的测试。
但问题来了。如果您的.proverc文件中包含xt t,则不能仅将文件名作为参数传递给prove。如果您选择prove t/00-load.t,它将执行这两个文件夹中的所有测试,因为它从配置文件中获取参数。您需要编写prove --norc t/00-load.t。但这看起来很丑陋。
你如何运行你的xt测试?
发布于 2013-02-23 21:58:27
默认情况下不应该运行Author测试-您不希望因为某些POD语法错误而导致CPAN安装失败。理想情况下,它们应该在特定请求时在发行版上运行。
有关涉及Module::Build的方法,请参阅http://elliotlovesperl.com/2009/11/24/explicitly-running-author-tests/。
我有时会使用Dist::Zilla,默认情况下它会处理作者测试。
发布于 2018-06-21 19:54:24
我补充说
package MY;
sub depend {
"
xtest :: test
\$(MAKE) test TEST_FILES=xt/*.t
"
}敬Makefile.PL。这将运行normals测试,然后运行xt测试。
https://stackoverflow.com/questions/14770511
复制相似问题