Perl 测试

Perl 测试

Perl 测试

测试、再测试、更多测试。

测试应该是任何开发团队流程的基石。在 CPAN 上提供 400 多个可用的测试和质量模块,帮助为 Perl 项目创建自动化测试套件。拥有自动化测试套件使开发人员和项目经理对代码按照规范执行的能力充满信心。

多年来,测试一直是 Perl 开发精神 的核心部分,Test Anything Protocol (TAP) 最初是为 Perl 开发的(1987 年发布),现在可用于多种语言。CPAN 上有数百个 Test:: 模块使用此协议,能够测试从数据库查询到对象和网站的所有内容。Perl 核心语言有 250,000 多个测试,此外还有 250,000 多个测试用于随附的库。

自动化测试套件的另一个巨大优势在于,随着功能需求的变化和对代码库的添加(需要重构以避免重复),更容易发现代码更改的连锁效应,因为测试套件(如果有足够的代码覆盖率)会突出显示任何问题。

代码覆盖率衡量运行测试套件时测试了多少代码,Devel::Cover 可以提供此指标并报告未测试的代码部分和分支。

一个好的起点是 Test::Most,它结合了最常用的测试模块,因此只需在测试特定类型的功能(例如本例中的网页)时添加特定的测试模块,例如 Test::WWW::Mechanize

测试是 Perl 文化的一部分,让它成为你的一部分。

引言

资源

文章作者

Leo Lapworth