【问题标题】:Run node inspector with mocha使用 mocha 运行节点检查器
【发布时间】:2017-04-23 01:46:01
【问题描述】:

我似乎无法调试 mocha 脚本。

我可以像node --inspect script.js 这样使用检查器运行节点。然后这给了我一个 url 去调试,比如chrome-devtools://devtools/remote/...

但是,当我将 mocha 与此行 mocha --inspect test.js 一起使用时,我无法调试。它说“调试器正在侦听 [::]:5858”。有什么方法可以让我使用节点的检查器调试 mocha 测试?

转到 localhost:5858 会给我这个信息:

Type: connect
V8-Version: 5.1.281.84
Protocol-Version: 1
Embedding-Host: node v6.9.1
Content-Length: 0

使用--inspect --debug-brk 没有帮助。

【问题讨论】:

  • 使用node-inspector 可能会起作用。但是 node native --inspect 肯定更好。等待解决方案
  • 尝试node --inspect --debug-brk script.js:这应该在脚本的第一行设置一个断点,让您有时间打开 DevTools 面板。
  • @MarcoL 试过 --debug-brk 但没有解决问题。
  • 您是否在浏览器中复制并粘贴了该 URL (chrome-devtools-etc...)?
  • 这太棒了。测试是如此先进,以至于我们不需要检查员。您不会想念 PHP 风格的带有 echo 和 print 的调试吗?这是进步!

标签: node.js mocha.js node-inspector


【解决方案1】:

问题是我的摩卡版本。我运行的版本早于 3.1.0。 --inspect 支持已添加到 3.1.0

我现在可以使用这些行进行调试:

mocha --reporter spec --inspect test.js
mocha --reporter spec --inspect-brk test.js

【讨论】:

    【解决方案2】:

    [DEP0062] 弃用警告:node --inspect --debug-brk 是 已弃用。请改用node --inspect-brk

    以后使用

    mocha --reporter spec --inspect-brk test.js
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-21
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2020-07-16
      • 2014-04-04
      • 2012-09-08
      相关资源
      最近更新 更多