首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行perl xt测试?

如何运行perl xt测试?
EN

Stack Overflow用户
提问于 2013-02-08 18:29:31
回答 2查看 973关注 0票数 6

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

运行测试的Perl附带了一个spript prove。如果在不带参数的情况下运行prove,则将执行文件夹“t”中的所有测试。如果你想同时运行txt测试,你应该这样写:

代码语言:javascript
复制
prove xt t

可以将参数(xt t)添加到配置文件.proverc文件中。然后,当您在不带参数的情况下运行prove时,将从文件中获取这些参数,并执行这两个文件夹中的测试。

但问题来了。如果您的.proverc文件中包含xt t,则不能仅将文件名作为参数传递给prove。如果您选择prove t/00-load.t,它将执行这两个文件夹中的所有测试,因为它从配置文件中获取参数。您需要编写prove --norc t/00-load.t。但这看起来很丑陋。

你如何运行你的xt测试?

EN

回答 2

Stack Overflow用户

发布于 2013-02-23 21:58:27

默认情况下不应该运行Author测试-您不希望因为某些POD语法错误而导致CPAN安装失败。理想情况下,它们应该在特定请求时在发行版上运行。

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

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

票数 2
EN

Stack Overflow用户

发布于 2018-06-21 19:54:24

我补充说

代码语言:javascript
复制
package MY;
sub depend {
  "
xtest :: test
    \$(MAKE) test TEST_FILES=xt/*.t
"
}

Makefile.PL。这将运行normals测试,然后运行xt测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14770511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档