当前位置: 首页 > 面试题库 >

调试Mocha测试的最小阻力是什么?

程城
2023-03-14
问题内容

编辑2016年11月:Node现在具有内置的调试器,您可以从开始--inspect

我正在用coffeescript建立摩卡测试。在测试的最上方,我有:

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

我想在调试器行上停止,因为其中的对象theObject.coffee没有被加载。我正在使用node-inspector,它可以工作,有点。

我的流程是:

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

必须有一个更简单的方法。看来我应该能够运行调试器,并将其停止在该调试器行上,但是我找不到它。

我有WebStorm,它具有调试器(本文讨论了如何设置它以运行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的特定问题。

Env:Windows 7,Webstorm,节点0.8.16,mocha 1.7.4,git-bash

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

编辑:自从问了这个以后,我已经停止使用Windows,并且正在Ubuntu中工作。我的Mocha调试过程(我很少使用)是相同的。


问题答案:

多年后编辑 :Node 6+中最短的路径是:mocha --debug-brk --inspect ./test.js与Node
Inspector Manager插件结合。

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

  1. 编写摩卡测试
  2. 安装 node-inspector
  3. 开始node-inspector-现在将在5858上收听
  4. 开始摩卡测试 --debug-brk
  5. 此时,摩卡测试已在第一行暂停
  6. 打开Web浏览器并转到localhost:5858
  7. (可选:在测试文件的顶部添加调试器行,在该文件中停止之后设置断点)
  8. 按下F10以获取代码
  9. 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



 类似资料:
  • 要运行Mocha的测试,您需要GNU Make或兼容; Cygwin应该工作。 $ cd /path/to/mocha $ npm install $ npm test 要使用其他记者: $ REPORTER=nyan npm test

  • 问题内容: 我正在使用JavaScript测试运行程序“摩卡”。 我的测试失败了,因此我将使用进行调试。 但是运行测试时,没有输出(仅来自Mocha的测试结果)。看来Mocha已捕获并抑制了我的输出! 如何让Mocha显示输出?(对于失败的测试)? 编辑: 抱歉!- 在测试期间可以正常工作!我肯定一直期望它抑制输出,而且我没有正确检查自己的代码。感谢您的回应。所以…话虽如此…也许抑制通过测试的输出

  • 概述 Web压力测试 工具 LoadRunner LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。 LoadRunner提供了3大

  • 目标 建立一个 lesson6 项目,在其中编写代码。 main.js: 其中有个 fibonacci 函数。fibonacci 的介绍见:http://en.wikipedia.org/wiki/Fibonacci_number 。 此函数的定义为 int fibonacci(int n) 当 n === 0 时,返回 0;n === 1时,返回 1; n > 1 时,返回 fibonacci(

  • 22.13.2.调试 测试任务提供了Test.getDebug()属性,可使JVM等待调试器附加到5005端口后在进行调试. 通过调用--debug-JVM任务选项,这也可以启用调试任务(since Gradle1.12)。

  • 问题内容: 我对如何在Mocha测试中包装嵌套的异步回调感到困惑。这是令人讨厌的代码示例:正在调用Amazon S3以检查文件是否存在: 代码挂起等待完成(如果我省略done())-或者,代码完成而没有回调,或者,节点抱怨done()被多次调用。 在下面的帮助下,我可以正常工作了,但看起来像是异步伏都炖菜 问题答案: 尝试使用async.serial。在第一个条目内,使用async.each运行多