问题标签 [nodeunit]

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 投票
0 回答
543 浏览

node.js - 在 Nodeunit 中使用 Sandbox 时,Istanbul 的代码覆盖率错误

我已经使用 nodeunit 编写了一堆测试来测试我的代码。在这样做时,我想模拟被测代码所需的模块。当不需要时,我没有更改代码以使其更易于使用模拟、控制反转进行测试,而是使用 nodeunits 沙箱功能。

例子

伊斯坦布尔给了我错误的报道报告编号。我尝试使用标志--post-require-hook,据说它与RequireJS一起使用,我可以切换到但还没有学会。

test/node_modules/.bin/istanbul 覆盖 --v --hook-run-in-context --root test/node_modules/.bin/nodeunit -- --reporter junit --output target/results/unit_tests test

有没有人成功使用 nodeunit、istanbul 和使用 nodeunit 中的沙盒功能?

0 投票
1 回答
303 浏览

javascript - 如何在 Nodeunit 中显示完整的堆栈跟踪?

nodeunit 捕获错误时如何显示完整的堆栈跟踪?例如,我的测试是抛出:

如何让 nodeunit 告诉我在哪里undefined被调用为函数?

0 投票
4 回答
558 浏览

node.js - 有没有办法知道 nodeunit 已经完成了所有测试?

nodeunit成功通过所有测试后,我需要运行一些代码。在运行所有测试后,我正在测试退出 nodeunit 的一些Firebase包装器和参考块。Firebase

在所有单元测试通过后,我正在寻找一些挂钩或回调来运行。所以我可以终止Firebase进程以便nodeunit能够退出。

0 投票
0 回答
39 浏览

unit-testing - npm test 未拾取 Nodeunit coffeescript 测试文件

我有这个./package.json

和这个文件./test/log.coffee

当我执行时,npm test我得到这个:OK: 0 assertions (1ms)

但是,当我尝试这些时它运行良好

  • 直接执行nodeunit test
  • 转换./test/log.coffee为 Javascript./test/log.js并执行npm test

我该怎么做才能让我npm test拿起咖啡脚本测试文件?

0 投票
1 回答
592 浏览

node.js - 使用回调对数据库例程进行 NodeJS 单元测试

这是问题所在:我有 WPSManager 类,它作为模块导出:

如何测试查询的结果?我已经尝试过使用nodeunit的变体(在回调中提供断言getWrappers()),也尝试过使用mocha的变体(下面的示例)。他们都没有在我提供的回调中做出任何断言。

所以,这里有一个问题——NodeJS 的任何单元测试工具都可以解决这个问题,或者只有可用的东西——使用assert()吗?断言很棒,但不是那么花哨:)

0 投票
0 回答
47 浏览

gruntjs - 如何在 Nodeunit 中为 Grunt 插件项目添加自定义断言

我正在为 Grunt 编写一个插件,我想在插件的单元测试中添加一个自定义断言。

我找到了这个关于向 NodeUnit 添加自定义断言的答案。所以我编辑了 Grunt 生成的测试用例模板,我写了如下内容:

但是,这是行不通的。测试用例以TypeError: Object #<Object> has no method 'isVowel'.

我也尝试assert.isVowelsetUp函数中声明,结果相同。任何想法?

0 投票
1 回答
420 浏览

javascript - 使用 node.js、nodeunit 和 ES6/Harmony

现在我有一个使用 node.js 和 nodeunit 的单元测试构建环境。对这些非常满意,但现在我需要 TCO。我知道 TCO 已被添加到 ES6 标准中,但我不知道如何允许它与我的项目一起使用。尝试了 Harmony 标志,但无法使其与 nodeunit 一起使用。有什么帮助吗?

得到了在这里使用 Harmony 的想法: Node.js 尾调用优化:可能与否?

我喜欢这些人的想法,但我不能做第一个答案,因为该项目的其他工作人员也将被迫更改他们的 nodeunit.cmd 文件(这可能会搞砸他们正在从事的其他项目)和第二个答案似乎不起作用: NodeUnit 启用和谐功能

0 投票
1 回答
184 浏览

node.js - 如何为nodeunit中的不同断言函数编写辅助函数

我想编写一个辅助函数,它要么断言作为参数给出的测试函数,要么默认调用 assert.equal。

运行下面的代码时,我收到以下错误:Expected 1 assertions, 0 ran

删除 test.expect(1) 但有 0 个断言时测试通过。

0 投票
0 回答
70 浏览

node.js - 在节点单元中测试流,报告未完成的测试

我正在测试我使用节点单元编码的流。第一个测试有效,但第二个测试失败:

我认为这是因为正在发生异步...不确定。这是我正在做的事情:

在 assertCorrectnessOfResult 我做我的断言然后调用:test.done

但是,当我导出多个测试时,这似乎不起作用......

0 投票
0 回答
127 浏览

node.js - 如何在nodeunit测试中集成i sequelize

我有一个 express-sequelize 应用程序,它使用 nodeunit 来测试路由,为此我使用了精彩的 nodeunit-express 模块。

一切正常,除了创建数据库。在我的快速应用程序中,我在开始时执行了 sequelize.sync({force: true})。当我运行时,我的测试确实有效

npm 启动(节点 server.js)

首先,其次是

npm 测试(节点单元测试)

但是当数据库不存在并且我运行时

npm 测试(节点单元测试)

单独,未创建错误。

我应该在 nodeunit 测试过程中的哪个位置放置同步续集以使其可用于我的测试?