问题标签 [vows]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 我无法在 Windows 上使用“vows test/*”命令运行测试。如何使用它?节点.js
我已将 vows 安装为我的项目的模块,并将路径“node_modules\vows\bin”添加到我的 windows vista 环境路径变量中。
注意:我还将“node_modules\vows\bin\vows”重命名为 vows.exe,因为没有扩展名我会收到此错误:“vows”不被识别为内部或外部命令、可运行程序或批处理文件。
现在,无论我在 Windows 的 cmd 中放置“誓言”,什么都没有发生,我 cd 进入我的测试文件夹并运行“vows myFirstTest.js”,但没有任何反应。(当我说什么都没有发生时,我在 cmd 中的光标会移到顶部然后返回到它的原始位置并且它会永远这样做,因此每次我在 cmd 中尝试 vows 命令时,我都必须关闭 cmd 以运行另一个命令)。
我在做什么坏事?
谢谢
debugging - How to debug test in vows nodejs?
How to debug vows test?
I was thinking to make an html reporter for the tests and run tests in the browser, but I really don't know how and where to start.
If there are better workarounds I'm happy to hear, thanks ;) code from my reporter
but this is ran twice so the output it's:
javascript - 我正试图围绕 Node.js 和 Vows 中的变量范围
作为 Node.js 中的 TDD 练习,我正在尝试实现一个非常简单的“数据库”,它将事物存储为平面文件。这是 DB 模块代码的最开始:
数据库创建是异步的,在我的测试用例中,我检查调用 create() 函数是否实际上会产生两个不同的对象:
不过,这两行 console.log 的输出让我感到惊讶:
因为我将 twoDBs 传递给测试回调,所以我曾期望 dbs 和 twoDBs 是某个对象,但它们似乎不是。任何人都可以帮我解决这里发生的事情吗?
node.js - node.js 中带有 require 的命名空间
我正在通过个人项目玩耍并学习誓言。这是一个小型客户端库,在 vows 中完成了测试。因此,我必须构建和测试这样编写的文件:
在我的测试中(基于science.js、d3 等)需要这样的模块:
尝试运行测试时,我继续收到“模块未定义错误”,所以我去了一个 repl 并运行:
它返回:
我意识到我可以做类似的事情:
但感觉我这样做是在制造一个问题,特别是因为我基于这个项目的库是以我描述的格式来做的。
我希望我的项目的行为类似于我所基于的项目,其中:
在此命名空间中创建一个变量:
我已经在各种库中看到了这一点,并且我正在遵循 T 的格式和思考过程,但我相信我可能会遗漏一些我不知道的 require 行为。
macos - 在 zsh 中安装 npm 后找不到命令
我在 zsh 中通过 npm安装vows时遇到一些问题。这就是我得到的。我尝试使用和不使用 -g 选项安装它。你知道这里有什么问题吗?
谢谢
node.js - 使用节点上的骨干配置 $.ajax 以使用誓言进行测试
(经过编辑大大简化)
在节点上,我有以下 server.js 文件。
当我运行它时,我收到一条错误消息。“无法调用未定义的方法 'ajax'” (1359:14)
基本上这是 $ 未定义的结果。为什么它是未定义的?好吧,有许多中间步骤,但是当文件加载时,它期望“this”是浏览器中的“window”或服务器上的“global”。在节点 "this" = {} 上执行。
所以问题,“我如何将'this'设置为全局”在主干.js文件中?
node.js - 如何在 Node.js 中创建数据驱动测试
在Node.js
单元测试中,创建数据驱动的方法是unit tests
什么?
例如,我有一个 common function / method
,我想在具有不同数据集的多个单元测试中重用它。我试着调查nodeunit, vows, whiskey, qunit, expresso
;但我无法找到实现此功能的方法。
我并没有考虑在多个测试中逐字调用该函数,而是method
在循环中使用 common 来获取每次迭代中的数据并执行它,作为unittest
这样做的原因是,我至少有 1000 行参数化数据,我想为此编写unittest
. 显然我不能继续写 1000unittests
物理。
任何人都可以请您指出实现上述目标的方法。
node.js - 找不到模块眼睛
我已经使用“npm install vows”安装了 vows,并确保我有“eyes”,但在终端中运行“npm install eyes”。我检查了本地用户的 node_modules 文件夹中有一个 eye 文件夹。但是当我使用'vows'关键字运行一些测试时,我得到了眼睛模块的这个错误。我曾多次尝试卸载并重新安装誓言和眼睛,但没有成功。谁能帮我解决这个问题。
module.js:340 抛出错误;
错误:找不到模块“眼睛”
node.js - 当我在 node.js 中使用 vows 时出现奇怪的错误
我正在尝试使用誓言使用 BDD 启动我的 node.js 项目。然后我得到了这个奇怪的错误。
我试图用誓言为快递写一个小路线测试,这是我的原始代码,
这就是我写我的誓言测试的方式
即使 statusCode 是正确的,Vows 总是会报告意外错误,像这样
所以我像这样改变我的主页功能
而且我还将我的测试套件更改为
然后这个测试成功了!我只是想知道这种奇怪的情况怎么会发生。我已经阅读了誓言的文档,但我没有找到他们说我必须将 2 个参数放入 cb 而不是 1 的任何地方。
给我一些线索!先感谢您!