我在Perl模块IO::Socket::SSL中发现了一个bug,我可能可以修复它,但是,我担心测试修复。我从Debian下载了源码包(我的目的是生成一个Debian包或相应的补丁),并查看了t/目录。在那里,我发现测试覆盖率充其量是稀缺的。
所以我想问一下,是否有一个众所周知的程序来测试这段代码。有没有其他的测试(不在发行版中)有更好的覆盖率?另外,我想使用核心发行版(Test::LeakTrace)之外的测试模块进行测试。这样可以吗?
发布于 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中。
您可能知道,这个过程是首先构建源代码:
perl Makefile.PL
make然后运行测试套件:
make test如果测试不能满足您的需求,您应该更新测试并向Steffen发送电子邮件(author's page上提供了他的电子邮件和一个网站)。他可能会有一些关于如何最好地提供测试补丁的想法。
我相信CPAN已经存在并且应该使用,所以如果由我决定,我会说您应该使用Test::LeakTrace并将其指定为构建依赖项。然而,Steffen可能会有不同的想法,所以你应该和他谈谈这件事。
希望这能有所帮助!祝好运!
https://stackoverflow.com/questions/9321562
复制相似问题