我正在调试第三方库单元测试。测试用例使用磁带和磁带运行。它使用以下命令来运行测试用例。
"test": "browserify -x react-native -x react/addons -x react/lib/ReactContext -x react/lib/ExecutionEnvironment test/index.js -t [ babelify --presets [ es2015 react ] --plugins [ transform-decorators-legacy transform-class-properties ] ] | tape-run | tap-spec"
我想在vscode中放置断点来调试特定的测试文件。我是否需要使用node debug和上面的命令将断点放在vs代码中?
答案 0 :(得分:0)
只需将其放在launch.json中,然后打开要运行的测试规范,然后按F5。 “ Program”属性是node_modules中的磁带可执行文件,而在args中传递的$ {file}是您正在vsCode中观看的当前文件。 “ console”属性用于将测试结果记录到vscode internalConsole中。
{
"type": "node",
"request": "launch",
"name": "Tape Current File",
"program": "${workspaceFolder}\\node_modules\\tape\\bin\\tape",
"args": [
"${file}"
],
"console": "internalConsole"
}