このバグのテストを書こうとしています。私はすでにバグの解決策を見つけました。理解できないのは、リリース前にテストでバグが検出されなかった理由です。
問題は、印刷Ver: 0
するはずのときに、このコマンドラインの印刷に要約されますVer: 1.00
。
perl -Mversion -e 'printf "Ver: %s\n", ("v1.00" =~ /v(.+)/ ? version->parse($1) : "no");'
ただし、 の-MTest::More
前-Mversion
に挿入すると、 が出力されVer: 1.00
ます。
私の質問は、Test::Moreをロードするとコードの動作が変わるのはなぜですか? (ボーナス ポイントについては、バグをなくす"$1"
代わりに使用するのはなぜですか?)$1
Perl 5.14.2、Test::More 0.98、およびバージョン 0.88 を使用しています。