gpt4 book ai didi

node.js - 调试 mocha 测试的阻力最小的途径是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:54:56 25 4
gpt4 key购买 nike

2016 年 11 月编辑:Node 现在有一个内置调试器,您可以从 --inspect 开始。这个答案解释了它:https://stackoverflow.com/a/39901169/30946 .

我正在使用 coffeescript 构建一个 mocha 测试。就在我的测试顶部:

require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()

我想在调试器行停下来,因为 theObject.coffee 中的对象没有被加载。我正在使用 Node 检查器,它可以正常工作。

我的流程是:

  1. 启动 Node 检查器
  2. 在命令行使用 mocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brk
  3. 运行测试
  4. 转到 Node 检查器页面,如果它已经打开,请刷新它
  5. 等待文件 theObject.coffee 被加载,然后在正确的行放一个断点

一定有更简单的方法。似乎我应该能够运行调试器并让它在该调试器行上停止,但我无法找到它。

我有 WebStorm,它有一个调试器(this article discusses 设置它来运行 mocha 测试,但它没有帮助我),但是当我启动它时,它失败了。在 WebStorm 调试窗口中运行的命令是:

"C:\Program Files\nodejs\node.exe" --debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha

C:\Users\jcollum\AppData\Roaming\npm\_mocha:2
basedir=`dirname "$0"`

我怀疑这可能是特定于 Windows 的问题。

环境:Windows 7、Webstorm、 Node 0.8.16、mocha 1.7.4、git-bash

问题:如果您是从头开始使用 Mocha,让调试器运行并轻松停止在调试器行上的最简单方法是什么?简单是这里的关键词。

编辑:因为问这个我已经停止使用 Windows 并在 Ubuntu 中工作。我的 mocha 调试过程(我不经常使用)是一样的。

最佳答案

几年后编辑:Node 6+ 中的最短路径是:mocha --debug-brk --inspect ./test.js 加上 Node Inspector管理器插件。

许多周后,没有答案。这是我找到的最快路径。

  1. 编写 mocha 测试
  2. 安装 Node 检查器
  3. 启动 node-inspector -- 现在它将监听 5858
  4. 使用 --debug-brk
  5. 开始 mocha 测试
  6. 此时 mocha 测试在第一行暂停
  7. 打开网络浏览器并转到 localhost:5858
  8. (可选:在测试文件的顶部添加调试器行,在该文件中停止后设置断点)
  9. 按 F10 获取代码
  10. node-inspector 将停在任何有 debugger 的行上。有时它不会将代码文件的窗口移动到正确的位置,因此您必须按 F10 才能使其进入下一行并显示它在文件中的位置。

命令行:

node-inspector & mocha --compilers coffee:coffee-script/register ./test/appTests.coffee --ui bdd -d -g "should X then Y"--debug-brk

关于node.js - 调试 mocha 测试的阻力最小的途径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com