首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发Perl和测试Perl

开发Perl和测试Perl
EN

Stack Overflow用户
提问于 2012-02-17 09:09:26
回答 1查看 115关注 0票数 1

我在Perl模块IO::Socket::SSL中发现了一个bug,我可能可以修复它,但是,我担心测试修复。我从Debian下载了源码包(我的目的是生成一个Debian包或相应的补丁),并查看了t/目录。在那里,我发现测试覆盖率充其量是稀缺的。

所以我想问一下,是否有一个众所周知的程序来测试这段代码。有没有其他的测试(不在发行版中)有更好的覆盖率?另外,我想使用核心发行版(Test::LeakTrace)之外的测试模块进行测试。这样可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-17 10:25:15

快速的CPAN搜索表明IO::Socket::SSL is on CPAN。此外,5.14.1版本的corelist (http://perldoc.perl.org/corelist.html)没有报告知道这一点,因此它没有随核心Perl一起发布。所以,回答你的问题。

首先,CPAN告诉我Steffen Ullrich仍然是该模块的作者和维护者,尽管文档声明了2005年的版权,但他的最新CPAN版本是2011年。如果你没有使用Debian Sid,很有可能他已经解决了你的问题,但是它还没有为Debian重新打包。在你做任何事情之前,你应该尝试获得最新的资源。您可以通过从CPAN下载tarball的副本来完成此操作。(许多模块在GitHub上维护源代码控制,可能会有比CPAN tarball更新的开发,但Steffen没有告诉我们在哪里可以找到它们,所以我们只能从那里开始。)完整的测试套件应该在这个tarball中。

您可能知道,这个过程是首先构建源代码:

代码语言:javascript
复制
perl Makefile.PL
make

然后运行测试套件:

代码语言:javascript
复制
make test

如果测试不能满足您的需求,您应该更新测试并向Steffen发送电子邮件(author's page上提供了他的电子邮件和一个网站)。他可能会有一些关于如何最好地提供测试补丁的想法。

我相信CPAN已经存在并且应该使用,所以如果由我决定,我会说您应该使用Test::LeakTrace并将其指定为构建依赖项。然而,Steffen可能会有不同的想法,所以你应该和他谈谈这件事。

希望这能有所帮助!祝好运!

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

https://stackoverflow.com/questions/9321562

复制
相关文章

相似问题

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