module Net::Ping
似乎是Core module。然而,CPAN测试人员lists最近版本2.41(以及旧版本)的数百次测试失败。这对我来说很令人惊讶,让我想一想这个模块是否可以推荐使用。有人知道这个的原因,是否真的有问题?
(至少对我而言,这很奇怪,因为CPAN测试人员也是一种判断模块或反对的方法。让Core模块出现如此多的失败,将“核心模块”的名称降级为......)< / p>
答案 0 :(得分:5)
CPAN和perl上的Net::Ping
基本相同。即使包含Net-Ping,perl自己的测试套件大多数时间通过的唯一原因是Net-Ping测试中存在这些行:
if ($ENV{PERL_CORE}) {
unless ($ENV{PERL_TEST_Net_Ping}) {
print "1..0 # Skip: network dependent test\n";
exit;
}
因此在构建和测试perl本身时会跳过网络测试(在这种情况下,设置了PERL_CORE
环境变量)。
为什么这么多测试都失败了?有时查看相应的analysis.cpantesters.org页面有助于: http://analysis.cpantesters.org/solved?distv=Net-Ping-2.41。 你看到一系列“Can ping / reach www ....”测试失败了。所以显然测试失败了,因为一些外部服务器无法访问 - 只是它们已经关闭,或者烟盒有网络问题。
我认为使用Net::Ping
非常安全。