¿La trufa se basa en el nodo y es posible ejecutar algún tipo de depurador de nodos para pausar las pruebas de Javascript y examinar las variables?

Actualmente estoy desarrollando un Dapp y usando la prueba de trufas para verificar el contrato. Sin embargo, encuentro que también estoy depurando el Javascript que ejecuta la prueba con muchas declaraciones de console.log(). Esto consume mucho tiempo y es ineficiente. Me gustaría usar un depurador para examinar Javascript con el fin de refinar mis pruebas, y también porque todavía estoy descubriendo cómo interactuar correctamente con web3.

Esto puede estar fuera del alcance de la pregunta original, pero cualquier sugerencia para ayudar a depurar las pruebas de trufas en IntelliJ sería increíble :-)
@TripleSpeeder Echa un vistazo - ethereum.stackexchange.com/questions/41094/… - enlaces a VS Code y al inspector de nodos en las herramientas de desarrollo de Chrome...

Respuestas (1)

Truffle se basa en NodeJS para que pueda usar cualquiera de las herramientas de depuración del nodo. Así es como puede usar el depurador incorporado del nodo:

$ node --inspect-brk $(which truffle) <truffle args>

o si instaló truffle localmente:

$ node --inspect-brk $(npm bin)/truffle <truffle args>

Esto se ejecutará truffle <truffle args>y romperá de inmediato. Siga las instrucciones para adjuntar. Si no quiere romper de inmediato, reemplace --inspect-brkcon --inspecty use debuggerdeclaraciones.

¿Quiso decir "reemplazar --inspect-brk con --inspect"?
@RobertOschler Sí