Basiert Truffle auf Knoten und ist es möglich, eine Art Knoten-Debugger auszuführen, um die Javascript-Tests anzuhalten und Variablen zu untersuchen?

Ich entwickle derzeit eine Dapp und verwende den Trüffeltest, um den Vertrag zu überprüfen. Ich finde jedoch, dass ich auch das Javascript debugge, das den Test mit vielen console.log () -Anweisungen ausführt. Dies ist zeitaufwändig und ineffizient. Ich würde gerne einen Debugger verwenden, um das Javascript zu untersuchen, um meine Tests zu verfeinern, und auch, weil ich immer noch herausfinde, wie ich mit web3 richtig interagiere.

Dies mag für die ursprüngliche Frage nicht in Frage kommen, aber alle Hinweise zum Debuggen von Trüffeltests in IntelliJ wären großartig :-)
@TripleSpeeder Werfen Sie einen Blick auf - ethereum.stackexchange.com/questions/41094/… - Links zu VS Code und Node Inspsector in Chrome-Entwicklungstools ...

Antworten (1)

Truffle basiert auf NodeJS, sodass Sie alle Debugging-Tools von Node verwenden können. So können Sie den integrierten Debugger des Knotens verwenden:

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

oder wenn Sie Truffle lokal installiert haben:

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

Dies wird truffle <truffle args>sofort ausgeführt und unterbrochen. Befolgen Sie die Anweisungen zum Anbringen. Wenn Sie nicht sofort brechen möchten, ersetzen Sie --inspect-brkdurch --inspectund verwenden Sie debuggerAnweisungen.

Meinten Sie "ersetze --inspect-brk durch --inspect"?
@RobertOschler Ja