问题标签 [node.js-tape]

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 投票
2 回答
824 浏览

node.js - 恢复磁带测试挂起

我正在尝试使用磁带来测试用 restify 构建的 API。我遇到的问题是测试在某些“超时”或发生某些事情之前无法完成。测试套件只是挂起。这是我正在使用的一个简单测试:

我错过了什么或做错了什么?

0 投票
2 回答
1145 浏览

javascript - 如何使用磁带和测试设置 JavaScript github 测试工具

我在 github 上有一个(JavaScript)存储库,我想为它设置一个测试工具。

似乎“磁带”和“测试”应该做我想要的(带有漂亮 github 徽章的最小轻量级解决方案),除非有人有替代解决方案,但我正在努力如何设置。

我从未使用过 node.js,而且似乎磁带和测试(以及所有相关示例)都专注于 node.js。

任何人都可以建议一个简单的客户端 JavaScript 库测试工具的最小配置吗?我猜(?)我需要 nodejs、npm、package.json 等在本地运行磁带/测试,但我不清楚如何将我的(非节点)JavaScript 合并到测试工具中。

我目前拥有的大致如下:

myobj.js:

myobj-sub.js:

这些当然通常会使用

对于测试工具,我想我需要类似的东西:

但我不确定在哪里填补空白!

(ps:我在Linux上运行,如果有什么不同的话)。

谢谢。

0 投票
1 回答
264 浏览

javascript - 在 node.js 测试脚本中包括通过 bower 安装的主干

我有一个基于 gulp 的项目,并使用browserifydebowerify构建应用程序。应用程序

  1. 取决于 Backbone - 作为凉亭组件安装。
  2. 有一些额外的域类requires backbone

1我在 asvendor.js2above 上构建app.js,并将这两个文件都包含在 html 文件中,运行良好

现在我要使用磁带设置测试,我开始测试这个model类:

库/todo/model/todo.js:

当我运行这个测试时tape test/model-test.js,我收到一个(预期的)错误 Error: Cannot find module 'backbone'。所以现在,我如何让backbone我的 node.js 测试脚本可以使用凉亭候选者

注意:一个简单的解决方法是添加backbone作为节点依赖项,但是如果假设库仅在 bower 中可用怎么办?

0 投票
1 回答
2977 浏览

javascript - 使用(子堆栈的)磁带模块进行测试时,如何在文件中只运行一个测试?

使用Tape时,如何运行特定测试并忽略所有其他测试?

0 投票
6 回答
1358 浏览

javascript - 如何将 gulp 与磁带一起使用?

我正在尝试将 Gulp 与 NodeJs 测试工具 Tape ( https://github.com/substack/tape ) 集成。

我怎样才能做到这一点?似乎没有现有的 gulp 插件。

我见过这个,但它看起来真的很不雅:

我已经尝试过了,看起来它应该可以工作:

但我得到一个TypeError: Invalid non-string/buffer chunk错误

0 投票
1 回答
2180 浏览

javascript - 有没有办法在磁带上制作 setUp 和 tearDown 方法?

我正在使用磁带在 JavaScript 中进行测试,但在某些情况下,我想设置一些在文件中的所有测试中都可用的配置变量。类似于 PhpUnit 中可用的 setUp 和 tearDown 方法。这些方法将分别在文件中的每个测试之前和之后执行。

例如:

0 投票
1 回答
533 浏览

node.js - Supertest + Tape + Restify - 连续调用时无法设置标题两次错误

我正在使用 Node.js 和 Restify 构建一个 API。我正在尝试使用 Supertest 和 Tape 进行功能端点测试。我有一个测试对 API 进行两次连续调用,它说我无法在发送标头后设置标头。

用户控制器.js

创建UserApiTest.js

有谁知道为什么第二个请求失败了?我只在我的方法中发送 res.json 一次,所以它似乎不应该设置标题两次。另外,我不确定它是否与将标题上的 Connection 设置为关闭有关,但我试过了,但没有帮助。也许它与异步有关。

任何帮助,将不胜感激!

0 投票
1 回答
226 浏览

node.js - 磁带测试失败时的回调

这是一种在发生错误时调用函数的方法吗?

我有一个这样的测试:

所以我正在寻找一个回调来指定在失败的情况下哪个项目没有标签。

0 投票
1 回答
1442 浏览

node.js - 处理磁带测试中的错误?

如果我有一个抛出错误的函数并且我想测试那个错误,我会写这样的东西:

但这总是导致在执行时来自函数的实际错误:

还有not ok 1 no plan foundand not ok 2 no assertions found,这也很奇怪。我怎样才能确保它实际上没有抛出?

0 投票
2 回答
82 浏览

javascript - 如何测试节点数据分块功能

我正在开发一个使用节点的项目,我们正在尝试实现 100% 的功能覆盖。这是我们唯一没有测试过的函数,它在另一个函数中。

你如何去测试这个功能?我们尝试从另一个文件中导出函数,但没有成功。

我应该提到我们正在使用磁带作为测试模块。