问题标签 [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.

0 投票
1 回答
802 浏览

node.js - 如何使用 Vows 和 Node.js 解决“回调未触发”

我正在尝试开始使用VowsVows-BDD。不幸的是,回调使我绊倒。

在下面这个非常简单的例子中,如何解决这个错误?

0 投票
1 回答
1384 浏览

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 以运行另一个命令)。

我在做什么坏事?

谢谢

0 投票
0 回答
350 浏览

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:

0 投票
1 回答
155 浏览

javascript - 我正试图围绕 Node.js 和 Vows 中的变量范围

作为 Node.js 中的 TDD 练习,我正在尝试实现一个非常简单的“数据库”,它将事物存储为平面文件。这是 DB 模块代码的最开始:

数据库创建是异步的,在我的测试用例中,我检查调用 create() 函数是否实际上会产生两个不同的对象:

不过,这两行 console.log 的输出让我感到惊讶:

因为我将 twoDBs 传递给测试回调,所以我曾期望 dbs 和 twoDBs 是某个对象,但它们似乎不是。任何人都可以帮我解决这里发生的事情吗?

0 投票
1 回答
12404 浏览

node.js - node.js 中带有 require 的命名空间

我正在通过个人项目玩耍并学习誓言。这是一个小型客户端库,在 vows 中完成了测试。因此,我必须构建和测试这样编写的文件:

在我的测试中(基于science.js、d3 等)需要这样的模块:

尝试运行测试时,我继续收到“模块未定义错误”,所以我去了一个 repl 并运行:

它返回:

我意识到我可以做类似的事情:

但感觉我这样做是在制造一个问题,特别是因为我基于这个项目的库是以我描述的格式来做的。

我希望我的项目的行为类似于我所基于的项目,其中:

在此命名空间中创建一个变量:

我已经在各种库中看到了这一点,并且我正在遵循 T 的格式和思考过程,但我相信我可能会遗漏一些我不知道的 require 行为。

0 投票
23 回答
255642 浏览

macos - 在 zsh 中安装 npm 后找不到命令

我在 zsh 中通过 npm安装vows时遇到一些问题。这就是我得到的。我尝试使用和不使用 -g 选项安装它。你知道这里有什么问题吗?

谢谢

0 投票
1 回答
465 浏览

node.js - 使用节点上的骨干配置 $.ajax 以使用誓言进行测试

(经过编辑大大简化)

在节点上,我有以下 server.js 文件。

当我运行它时,我收到一条错误消息。“无法调用未定义的方法 'ajax'” (1359:14)

基本上这是 $ 未定义的结果。为什么它是未定义的?好吧,有许多中间步骤,但是当文件加载时,它期望“this”是浏览器中的“window”或服务器上的“global”。在节点 "this" = {​​} 上执行。

所以问题,“我如何将'this'设置为全局”在主干.js文件中?

0 投票
2 回答
1924 浏览

node.js - 如何在 Node.js 中创建数据驱动测试

Node.js单元测试中,创建数据驱动的方法是unit tests什么?

例如,我有一个 common function / method,我想在具有不同数据集的多个单元测试中重用它。我试着调查nodeunit, vows, whiskey, qunit, expresso;但我无法找到实现此功能的方法。

我并没有考虑在多个测试中逐字调用该函数,而是method在循环中使用 common 来获取每次迭代中的数据并执行它,作为unittest

这样做的原因是,我至少有 1000 行参数化数据,我想为此编写unittest. 显然我不能继续写 1000unittests物理。

任何人都可以请您指出实现上述目标的方法。

0 投票
1 回答
656 浏览

node.js - 找不到模块眼睛

我已经使用“npm install vows”安装了 vows,并确保我有“eyes”,但在终端中运行“npm install eyes”。我检查了本地用户的 node_modules 文件夹中有一个 eye 文件夹。但是当我使用'vows'关键字运行一些测试时,我得到了眼睛模块的这个错误。我曾多次尝试卸载并重新安装誓言和眼睛,但没有成功。谁能帮我解决这个问题。

module.js:340 抛出错误;

错误:找不到模块“眼睛”

0 投票
1 回答
201 浏览

node.js - 当我在 node.js 中使用 vows 时出现奇怪的错误

我正在尝试使用誓言使用 BDD 启动我的 node.js 项目。然后我得到了这个奇怪的错误。

我试图用誓言为快递写一个小路线测试,这是我的原始代码,

这就是我写我的誓言测试的方式

即使 statusCode 是正确的,Vows 总是会报告意外错误,像这样

所以我像这样改变我的主页功能

而且我还将我的测试套件更改为

然后这个测试成功了!我只是想知道这种奇怪的情况怎么会发生。我已经阅读了誓言的文档,但我没有找到他们说我必须将 2 个参数放入 cb 而不是 1 的任何地方。

给我一些线索!先感谢您!