online - Prueba javascript con Mocha: ¿cómo puedo usar console.log para depurar una prueba?
examen practico de javascript (3)
¿Qué opciones de Mocha estás usando?
¿Tal vez tiene algo que ver con el uso del reportero (-R) o ui (-ui)?
console.log(msg);
funciona bien durante mis carreras de prueba, aunque a veces se mezcla en un poco tonto. Presumiblemente debido a la naturaleza asincrónica de la ejecución de prueba.
Estas son las opciones (mocha.opts) que estoy usando:
--require should
-R spec
--ui bdd
Hmm ... simplemente probado sin ningún mocha.opts y console.log todavía funciona.
Estoy usando el corrector de prueba de javascript "Mocha".
Tengo una prueba que está fallando, así que me gustaría depurarlo usando console.log
.
Pero cuando se ejecutan las pruebas, no hay salida (solo los resultados de la prueba de Mocha). ¡Parece que Mocha ha capturado y suprimido mi salida de console.log
!
¿Cómo puedo obtener Mocha para mostrar mi salida? (en las pruebas que fallan)?
EDITAR:
Enormes disculpas! - ¡ console.log
funciona durante las pruebas! Debo haber esperado que suprimiera la salida, y no verifiqué correctamente mi propio código. Gracias por responder. Entonces ... dicho eso ... ¿tal vez sería bueno suprimir la salida para las pruebas que pasan? hmm ...
En una nota relacionada: quiero usar console.log
porque estoy teniendo muchos problemas intentando que el depurador Eclipse se conecte con node.js.
¿Soy el único que encuentra esto complicado? ¿Cómo depuran node.js? ¿Con un depurador o con instrucciones console.log
?
Si está probando el código asíncrono, debe asegurarse de colocar done()
en la devolución de llamada de ese código asíncrono. Tuve ese problema al probar las solicitudes http a una API REST.
También puede haber puesto su console.log
después de una expectativa que falla y no se detecta, por lo que su línea de registro nunca se ejecuta.