我是否应该使用Core模块Net :: Ping,即使它在CPAN测试仪上有这么多故障?

时间:2013-07-16 19:59:18

标签: perl cpan

module Net::Ping似乎是Core module。然而,CPAN测试人员lists最近版本2.41(以及旧版本)的数百次测试失败。这对我来说很令人惊讶,让我想一想这个模块是否可以推荐使用。有人知道这个的原因,是否真的有问题?

(至少对我而言,这很奇怪,因为CPAN测试人员也是一种判断模块或反对的方法。让Core模块出现如此多的失败,将“核心模块”的名称降级为......)< / p>

1 个答案:

答案 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非常安全。