'dan yığın izlemesi nasıl alınır Bazı Ruby kodlarını test ediyorum ve başarısız bir Test :: Birim :: TestCase'i var. Ne yazık ki, hata raporu sadece bir üst yığın izi değil, sadece en yüksek hatayı veriyor. Özellikle, diyor ki:Bir Test :: Birim :: TestCase
1) Failure:
test_tp_make(TestScripts::TestTpMake) [test/test_scripts.rb:73]:
Exception raised:
<#<NoMethodError: undefined method `[]' for nil:NilClass>>.
(73) referanslı satır numarası da sırayla büyük kütüphaneye çağırır başka bir kod bloğunu başlatır benim test durumda, bir assert_nothing_raised kod bloğunun başlangıcıdır.
Denemeyi --verbose bayrağıyla çalıştırmayı denedim, maalesef bu durum istisna çıkışını değiştirmiyor. Test :: Unit belgelerine başvurmayı denedim, ancak mevcut seçenekleri listelemiyor gibi görünmüyor (örneğin, here numaralı kullanışlı bir şey yok). Web'de arama yapmak ve StackOverflow, Rails'de yığın izlemenin nasıl etkinleştirileceğine dair bazı yanıtlar ortaya koydu, ancak bu Rails olmayan bir ruby kodudur.
Arızalı kodu testten ayıklayıp Test :: Birim dışında çalıştırarak tüm çıktıları görmemi sağlarım. Fakat başarısız olduğum her testte bunu yapmak acı çekecek.
Test :: Biriminin bana tam yığın izini nasıl vereceğini bilen var mı?
Testinizi "rake" ile mi çalıştırıyorsunuz? – Casper
Hayır, tırmık koşmuyor. –
Bu, Ruby 1.8, Ruby 1.9 veya ikiside mi? –