代码测试分发与质量保障全攻略
1. 让用户决定是否运行测试
在某些情况下,让用户决定是否运行需要网络连接或耗时极长的测试是很合适的。例如, MD5::Solve 模块用于反转单向 MD5 校验和,这一过程极为耗时,还需要大量计算资源。安装该模块时,用户应能选择跳过这类耗时的测试。
ExtUtils::MakeMaker 和 Module::Build 提供了 prompt() 函数,用于向安装模块的用户提示信息并接收输入。该函数接受一到两个参数:显示给用户的消息和默认值。以下是使用 ExtUtils::MakeMaker 的 Makefile.PL 示例:
use strict;
use warnings;
use ExtUtils::MakeMaker qw( WriteMakefile prompt );
my %config = (
NAME => 'MD5::Solve',
AUTHOR => 'Emily Anne Perlmonger <emmils@example.com>',
VERSION_FROM => 'lib/MD5/Solve.pm',
ABSTRACT_FROM => 'lib/MD5/Solve.pm',
PREREQ_PM => { 'Test::More' => 0, },
d
超级会员免费看
订阅专栏 解锁全文
1898

被折叠的 条评论
为什么被折叠?



