通过VSCode终端中的NPM执行调试Mocha测试

时间:2018-11-29 14:00:41

标签: node.js npm visual-studio-code coffeescript mocha

有人知道如何通过测试脚本执行时配置VSCode来调试Mocha测试吗?设置为:

    项目package.json中的
  • test ”配置,指定要执行的mocha命令( mocha -R mochawesome -s 3000 -t 30000 ./index.js
  • ' npm test '命令在带有'-g'参数的VSCode内部终端中使用,以允许在CoffeeScript测试文件中执行特定描述

我希望能够调试这些单独测试的执行情况(例如,在VSCode中运行' npm test--g“ test description” ',并在达到条件时在VSCode的Debug视图中中断bp)。这可能吗?是否需要“附加”配置而不是“启动”?

我已经尝试了VSCode中提供的标准调试配置,并尝试根据在各个地方找到的信息来修改它们,但到目前为止没有成功。任何帮助都将是非常有用的,因为对IDE或这些过程中的任何一个都不太熟悉,谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将vs代码调试器附加到脚本启动的进程中

为此,您需要:

1)将mocha的{​​{1}}选项添加到脚本中

2)以这种方式配置launch.json

--inspect

3)运行脚本后,点击"configurations": [ { "type": "node", "request": "attach", "name": "Mocha: tests", "processId": "${command:PickProcess}", "restart": true, "protocol": "inspector", }, ] ,然后从vs代码弹出的进程列表中选择mocha的进程(您需要在此处快速进行操作:))

4)第二次运行脚本并按F5,代码将自动为您选择正确的过程

答案 1 :(得分:0)

最新答案,但这可能会帮助人们解决这个问题。

添加 inspect-brk 将保持该过程,直到您连接调试器(在本例中为vscode)。之后,测试将在调试点上运行并停止。通常,用于调试的侦听端口是9229,但是您会在sysout上看到正确的端口。

Antwoord_ES=[]
for i in range(0,7):
    Antwoord_ES.append("onbekend")

print(len(Antwoord_ES))

贷记Run node inspector with mocha