该模块 Net::Ping
似乎是一个核心模块。然而,CPAN Testers列出了最新版本 2.41(以及旧版本)的数百个测试失败。这让我很惊讶,让我思考是否可以推荐使用这个模块。有没有人知道这个的原因,如果这是一个真正的问题?
(至少对我来说这很奇怪,因为 CPAN 测试人员也是一种判断模块或反对模块的方法。拥有一个有这么多故障的核心模块有点将“核心模块”的名称降级给我......)
on CPAN和Net::Ping
in 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
。