3

我正在调试第三方库单元测试。测试用例正在使用tape 和tape-run 运行。它使用下面的命令来运行测试用例。

"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 代码中放置断点?

4

1 回答 1

2

只需将其放入 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"
}
于 2019-01-18T16:15:04.413 回答