2012-01-09 24 views
5

Testleri çalıştırmak için node.js ve jasmine-node npm modülünü kullanıyorum. Bu kod, bir hata üretiyor dışında mükemmel çalışır. Stacktrace alamıyorum. Örneğin, benim testlerden biri, sadece bu çıktılar:jasmine-node hataları için yığın izi yok

Error: TypeError: Cannot read property 'length' of undefined

Resim yığın izlemesi. Bu, bu hataları bulmayı çok zaman alıcı bir şekilde jasmine-node'a alternatif bulmayı sağlıyor.

Jasmine-düğümünü, yığınla tam yığın izlemesi için nasıl hata yapabilirim? --verbose komut satırı bayrağı bunu yapmaz.

+0

Uygulamanın bir kopyasının yanı sıra, bir test kodunun örnek parçasını da gönderebilmeniz yararlı olabilir. –

+0

Sorun şu ki, kodun hangi parçacığı olduğunu bilmediğim çok fazla kod var çünkü yığın izi yok. – Jake

+0

Kodunuz TDD stili ise, önemli bir kod gövdesi için sağlıklı sayıda test yapılmalıdır. Bunu göz önünde bulundurarak, sorunlu kodu/testi –

cevap

4

Ben nyas jade değerini kullanmamışken, daha önce bu tür bir hatayla karşılaştım. Benim deneyimime göre, bu tür hatalar, test/impl kapsamınızın dışı bir uyumsuzluk döngüsü başarısız olduğunda raporlanır ...

Bu türden tüm özel durumları yakalamak için yaptığımız şey, bu kodun yürütülmesine önce bu kodu ekleme

process.on('uncaughtException',function(e) { 
    sys.log("Caught unhandled exception: " + e); 
    sys.log(" ---> : " + e.stack); 
}); 
7

Global istisnaların yığın izini çıkarmak için jasmine-node'un --captureExceptions seçeneğini kullanabilirsiniz.

+1

temizleyene kadar bir defada bir test yapabilirsin, bunun işe yaramadığını buldum. Genelde Teyp kullanıyorum, Jasmine ise karmakarışık bir şey. Düğümlerde bulunan düğümler bile daha iyi bir iş çıkarır. – Jehan

+0

bu bana yardım et. Teşekkürler! :) – rahmat

İlgili konular