如何在VS代码中调试反应磁带单元测试

时间:2017-12-23 12:45:28

标签: node.js reactjs unit-testing node.js-tape

我正在调试第三方库单元测试。测试用例使用磁带和磁带运行。它使用以下命令来运行测试用例。

"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代码中?

1 个答案:

答案 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"
}