this bug için bir test yazmaya çalışıyorum. Bugüne kadar bir çözüm buldum; Anlayamadığım şey, testlerimin yayınlanmadan önce hatayı yakalamamasıydı.Neden yükleme işlemi yükleniyor?
sorun Ver: 1.00
yazdırmak gerekiyordu zaman Ver: 0
baskı bu komut satırına aşağı kaynar:
perl -Mversion -e 'printf "Ver: %s\n", ("v1.00" =~ /v(.+)/ ? version->parse($1) : "no");'
Ancak, -Mversion
önce -MTest::More
eklerseniz, o zaman Ver: 1.00
yazdırır.
Sorularım neden Test::More kodumun davranışını değiştiriyor? (Bonus puanları için neden $1
yerine "$1"
hata ayıklamayı ortadan kaldırır?)
Perl 5.14.2, Test :: More 0.98 ve sürüm 0.88 kullanıyorum.
Tamam, bu yüzden belirlemek için biraz zaman aldı. Lanet olsun Leon! ;) – ikegami
Leon daha hızlıydı, ama cevabınızı daha iyi sevdim (+ hata raporu), bu yüzden sizinkileri kabul ediyorum. – cjm