Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – Module :: Starter的manifest.t中的预期开发过程是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Module::Starter初始化项目时,它会创建一个名为manifest.t的测试.
#!perl -T

use Strict;
use warnings;
use Test::More;

unless ( $ENV{RELEASE_TESTinG} ) {
    plan( skip_all => "Author tests not required for installation" );
}

eval "use Test::checkManifest 0.9";
plan skip_all => "Test::checkManifest 0.9 required" if $@;
ok_manifest();

使用Build test运行测试时,这是输出的一部分:

t\00-load.t ....... ok
t\boilerplate.t ... ok
t\manifest.t ...... skipped: Author tests not required for installation

我从狭义上理解结果($ENV {RELEASE_TESTinG}未设置,因此测试被跳过),但我并没有完全掌握全局.什么是预期的开发过程?我认为运行测试以确认我的模块的清单是准确的是个好主意.我应该设置该环境变量吗?如果是这样,在开发过程中的哪个阶段?

解决方法

许多模块发行版都有测试,不检查代码是否有效,但是发布是否处于合适的发布状态.像MANIFEST一样是最新的,是否所有功能都记录在POD中等等.

为了节省时间,除非设置了RELEASE_TESTinG环境变量,否则可以编写这些测试以跳过它们自己.这是一个非正式的标准.这样,当人们安装模块时,这些测试不会运行,当作者只是检查代码更改是否破坏时,它们也不会运行.

在释放你的dist之前,你应该运行RELEASE_TESTinG = 1 make test(或Build等效).如果您使用Dist::Zilla(我强烈推荐),您可以使用dzil test –release运行发布测试.该标志也是由TestRelease plugin自动设置的,如果你使用dzil,你肯定会使用它.

通常用于控制测试的其他环境变量是AUTOMATED_TESTinG和AUTHOR_TESTinG. AUTOMATED_TESTinG由CPAN testers运行自动烟雾测试设置.

大佬总结

以上是大佬教程为你收集整理的perl – Module :: Starter的manifest.t中的预期开发过程是什么?全部内容,希望文章能够帮你解决perl – Module :: Starter的manifest.t中的预期开发过程是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。