问题标签 [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 投票
1 回答
149 浏览

javascript - 找不到带有 **/*.test.js 的模块

我正在尝试为我的 Next.js 项目设置测试。我想用基于磁带的 RITEway 对其进行测试。我想要一个test命令来查找我的src/文件夹中以 . 结尾的所有文件.test.js

这是我提出的赞扬:

我得到错误:

如何告诉节点查找.test.js以我的src/文件夹结尾的所有文件?

额外的上下文:

我的测试文件位于src/features/<feature>/<feature.test.js>,例如:

用于查找单个文件并运行它。

用于查找功能中的所有文件夹,但忽略src/<file>.test.js我也想运行的文件。

我必须安装Node 才能处理绝对导入@babel/register@babel/core更新的语法。

.babelrc的是:

0 投票
0 回答
23 浏览

typescript - 测试对象是否实现接口(类型别名)

我正在使用一个最小的测试库(Tape),它有一些可用的测试方法,类似于许多测试框架。我有一个类型别名和一个实现它的对象。

使用如何测试对象是否使用或其他方式实现myType类型别名?tape.equal(actual, expected)

0 投票
0 回答
33 浏览

node.js - 磁带测试在抛出错误测试时以退出代码 1 中止

我有一个名为 GraphNode 的节点模块的磁带测试:

当错误被抛出时,不是将测试视为成功,而是由节点抛出一个完整的异常:

那不应该发生。磁带应该处理测试的异常。它永远不应该到达节点进程。

我知道,我在这里做错了,但我就是不知道是什么。

0 投票
1 回答
358 浏览

javascript - 如何在与 Browserify 捆绑的文件中使用 jsdom?

我正在尝试为函数创建单元测试。在测试中,我想使用jsdom 包document来模拟全局对象(例如document.getElementById())。我已经安装在我的项目中,并在我的测试文件 ( ) 中添加了一行:jsdomtest.pageContent.js

const jsdom = require('jsdom')

但是从命令行,当我浏览这个文件然后执行它时,它会失败并显示以下输出:

为什么会发生这种情况,我该如何解决?

我以这种方式浏览器,因为被测函数位于 ES6 模块中,该模块本身调用其他 ES6 模块。如果我不这样做 Browserify 和 Babelify,就会发生错误。也许这就是我需要调查的?


值得注意的

  • 在命令行中,如果我使用 Browserify 命令执行测试文件,但没有任何 Babelify 转换,则会发生相同的错误。

  • 在命令行中,如果我在没有 Browserify 命令的情况下执行测试文件,则根本没有错误。

  • 我使用Tape作为我的单元测试工具。

0 投票
1 回答
17 浏览

javascript - 在执行单元测试时,如果至少有一个单元测试失败,我该如何执行自定义代码?

在一个测试文件中,我使用Tape 测试工具添加了几个单元测试。我现在想做的是确保,如果我的至少一个单元测试失败(屏幕截图),则执行一些自定义 JS 代码。我将如何处理?

在这种情况下,我想要执行的自定义代码将播放声音(我计划使用sound-play Node 包来实现。

如果重要的话,我正在 VSCode 中运行单元测试,并且 Tape 输出当前打印到 VSCode 的输出面板。

谢谢。