3

模块 Net::Ping似乎是一个核心模块。然而,CPAN Testers列出了最新版本 2.41(以及旧版本)的数百个测试失败。这让我很惊讶,让我思考是否可以推荐使用这个模块。有没有人知道这个的原因,如果这是一个真正的问题?

(至少对我来说这很奇怪,因为 CPAN 测试人员也是一种判断模块或反对模块的方法。拥有一个有这么多故障的核心模块有点将“核心模块”的名称降级给我......)

4

1 回答 1

5

on CPAN和Net::Pingin perl 基本相同。即使包含 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

于 2013-07-16T22:30:01.040 回答