I am using visual studio code and truffle and would like to easily debug my JavaScript tests.
A similar question has been asked here: how can I run a truffle test in a debugger?. This has been wrongly marked as a duplicated and not been released.
Ethereum Stack Exchange is a question and answer site for users of Ethereum, the decentralized application platform and smart contract enabled blockchain. It only takes a minute to sign up.
Sign up to join this communityI am using visual studio code and truffle and would like to easily debug my JavaScript tests.
A similar question has been asked here: how can I run a truffle test in a debugger?. This has been wrongly marked as a duplicated and not been released.
Add the following to your configurations in launch.json
:
"configurations": [
{
"name": "run tests",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/node_modules/truffle/build/cli.bundled.js",
"args": ["test"],
"cwd": "${workspaceRoot}",
"outFiles": [
"${workspaceRoot}/test/**/*"
],
}
]
You will need to adjust the program
property to match the path of your installed truffle if you have installed truffle globally.
truffle-config.js
) to the arguments, like, assuming you called your network develop
: "args": ["test", "--network", "develop"],
Also, you can just use the truffle executable instead of cli.bundled.js
in the "program" section; I have found it running which truffle
from shell.
Clearly, if you have installed truffle globally (npm install -g truffle
), you will need to provide the full path of that directory e.g.:
"program": "/usr/local/lib/node_modules/truffle/build/cli.bundled.js"