カラクリサイクル

『輝かしい青春』なんて失かった人の雑記

Params::Validateのバージョンが古いとLog::Dispatchのテストがこける

概要: Params::Validateのバージョンが古いせいでLog::Dispatchのテストがこけてた


タイトルまんまです。

昨日個人的に作ってるWeb Applicationのロギング機能にLog::Dispatch使おうと思ってインストールしようとしたんですが、 http://www.cpantesters.org/cpan/report/6803983と似たようなログが出てテストがこけていました。

で、面倒だったんでnotest install Log::Dispatchでインストールしていたんですが、 どうにも動作がおかしいくて、ぜんぜんきちんと動いてなかったわけです。

で、今日それについて調べて見て、CPAN Testersで僕と同じCygwin + Perl 5.10.1環境で、 テストがfailedしたケースとテストがパスしたケースを調べて見たところ、 Params::Validateのバージョンが違っているということに気が付きました。

で、今日これに気づいてParams::Validateのバージョンをあげてみたところ、 きちんとLog::Dispatchのテストが通るようになりました。

ちなみにParams::ValidateのChangesを読んでみたところ、 version 0.91でLog::Dispatchのテストが失敗するんで修正したよ!と書いてあったんで、 多分それが原因だったみたいです。

まあこれでLog::Dispatchが動かないのは直ったんですが、 昨日作ったLoggerクラスは動かないんで破棄してしまったんで、 最初から作り直しですけどね><

以上Log::DispatchParmas::Validateのバージョンが古いとおかしくなるという話でした。