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

Posted at 2010-03-16T13:05:29+09:00 in Coding

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のバージョンが古いとおかしくなるという話でした。

About Me

name
Naoki Okamura
nick
nyarla
contact
nyarla[ at ]thotep.net
Category
Log
Banners
Powered by
nim