如何运行perl xt测试?

bes*_*bov 6 perl xt perl-prove

最近,新的伟大事物出现在Perl世界中.在库包中很长一段时间都有t包含测试的文件夹.现在还有一个xt包含作者测试的文件夹.在xt不需要库安装过程中的测试,但它可以帮助图书馆作者日期,以确保该代码是巨大的.

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

prove xt t
Run Code Online (Sandbox Code Playgroud)

它可以向配置文件.proverc文件添加参数(xt t).然后,当您在prove没有参数的情况下运行时,它们将从文件中获取,并且将执行两个文件夹中的测试.

但问题来了.如果你xt t.proverc文件中有文件,你不能只将文件名作为参数传递给prove.如果你说 prove t/00-load.t它将执行两个文件夹中的所有测试,因为它从配置文件中获取参数.你需要写prove --norc t/00-load.t.但这看起来很难看.

你如何运行xt测试?

rjh*_*rjh 2

默认情况下不应运行作者测试 - 您不希望 CPAN 安装因某些 POD 语法错误而失败。理想情况下,当有特别要求时,它们应该在发布时运行。

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

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