Saya menggunakan runner pengujian javascript "Mocha".
Saya memiliki pengujian yang gagal, jadi saya akan men-debugnya menggunakan console.log
.
Tetapi ketika tes dijalankan, tidak ada output (hanya hasil tes dari Mocha). Sepertinya Mocha telah menangkap dan menekan console.log
keluaran saya !
Bagaimana saya bisa mendapatkan Mocha untuk menunjukkan keluaran saya? (di untuk tes yang gagal)?
EDIT:
Permintaan maaf yang besar! - console.log
bekerja selama tes! Saya pasti mengharapkannya untuk menekan output, dan saya tidak memeriksa kode saya sendiri dengan benar. Terima kasih telah menanggapi. Jadi ... yang dikatakan ... mungkin akan lebih baik untuk menekan output untuk tes yang lulus? hmm ...
Pada catatan terkait: Saya ingin menggunakan console.log
karena saya mengalami banyak masalah saat mencoba mendapatkan debugger Eclipse untuk menyambung ke node.js.
Apakah saya satu-satunya yang menganggap ini rumit? Bagaimana kalian men-debug node.js? Dengan debugger, atau dengan console.log
pernyataan?
sumber
Jawaban:
Opsi Mocha apa yang Anda gunakan?
Mungkin ada hubungannya dengan reporter (-R) atau ui (-ui) digunakan?
berfungsi dengan baik selama pengujian saya, meskipun terkadang dicampur dengan sedikit konyol. Agaknya karena sifat asinkron dari pengujian yang dijalankan.
Berikut adalah opsi (mocha.opts) yang saya gunakan:
Hmm..hanya diuji tanpa mocha.opts dan
console.log
masih berfungsi.sumber
Jika Anda menguji kode asinkron, Anda harus memastikan untuk menempatkan
done()
dalam callback kode asinkron tersebut. Saya mengalami masalah itu saat menguji permintaan http ke REST API.sumber
Anda mungkin juga menempatkan
console.log
harapan Anda setelah yang gagal dan tidak tertangkap, sehingga baris log Anda tidak pernah dieksekusi.sumber
Gunakan lib debug .
Gunakan:
lalu lari:
Dan itu dia!
sumber