3

モジュール Net::Pingコアモジュールのようです。ただし、CPAN テスターは、最近のバージョン 2.41 (および古いバージョン) の何百ものテストの失敗を一覧表示しています。これは私にとって驚くべきことであり、このモジュールの使用を推奨できるかどうかを考えさせられます. これの理由を知っている人はいますか?それが本当の問題であるかどうかは?

(CPAN テスターはモジュールの賛成または反対を判断する方法でもあるため、少なくとも私にとっては奇妙です。コア モジュールに非常に多くの失敗があると、「コア モジュール」という名前が私に格下げされます...)

4

1 に答える 1

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

于 2013-07-16T22:30:01.040 に答える