概要: Params::Validate のバージョンが古いせいで Log::Dispatch のテストがこけてた
タイトルまんまです。
昨日個人的に作ってる Web Application のロギング機能にLog::Dispatch
使おうと思ってインストールしようとしたんですが、
- <http://www.cpantesters.org/cpan/report/6803983 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::Dispatch
がParmas::Validate
のバージョンが古いとおかしくなるという話でした。