gpt4 book ai didi

perl - 开发 Perl 和测试 Perl

转载 作者:行者123 更新时间:2023-11-28 20:17:40 35 4
gpt4 key购买 nike

我在 Perl 模块 IO::Socket::SSL 中发现了一个错误,我可能会修复它,但是,我担心测试修复。我从 Debian 下载了源码包(因为我打算为它制作一个 Debian 包或补丁)并查看了 t/ 目录。在那里,我发现测试覆盖率充其量是稀缺的。

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

最佳答案

快速 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 没有告诉我们在哪里可以找到它们,所以我们只能从那里开始。)完整的测试套件应该在这里压缩包。

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

perl Makefile.PL
make

然后运行测试套件:

make test

如果测试没有涵盖您需要的内容,您应该更新测试并发送电子邮件给 Steffen(他的电子邮件和网站可在 author's page 上找到)。他可能会对如何最好地提供带有测试的补丁有想法。

我相信 CPAN 在那里并且应该被使用,所以如果由我决定,我会说你应该使用 Test::LeakTrace 并将其指定为构建依赖项。不过,Steffen 可能有不同的看法,所以你应该和他谈谈。

希望对您有所帮助!祝你好运!

关于perl - 开发 Perl 和测试 Perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9321562/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com