问题标签 [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.
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
的是:
typescript - 测试对象是否实现接口(类型别名)
我正在使用一个最小的测试库(Tape),它有一些可用的测试方法,类似于许多测试框架。我有一个类型别名和一个实现它的对象。
使用如何测试对象是否使用或其他方式实现myType
类型别名?tape.equal(actual, expected)
node.js - 磁带测试在抛出错误测试时以退出代码 1 中止
我有一个名为 GraphNode 的节点模块的磁带测试:
当错误被抛出时,不是将测试视为成功,而是由节点抛出一个完整的异常:
那不应该发生。磁带应该处理测试的异常。它永远不应该到达节点进程。
我知道,我在这里做错了,但我就是不知道是什么。
javascript - 如何在与 Browserify 捆绑的文件中使用 jsdom?
我正在尝试为函数创建单元测试。在测试中,我想使用jsdom 包document
来模拟全局对象(例如document.getElementById()
)。我已经安装在我的项目中,并在我的测试文件 ( ) 中添加了一行:jsdom
test.pageContent.js
const jsdom = require('jsdom')
但是从命令行,当我浏览这个文件然后执行它时,它会失败并显示以下输出:
为什么会发生这种情况,我该如何解决?
我以这种方式浏览器,因为被测函数位于 ES6 模块中,该模块本身调用其他 ES6 模块。如果我不这样做 Browserify 和 Babelify,就会发生错误。也许这就是我需要调查的?
值得注意的
在命令行中,如果我使用 Browserify 命令执行测试文件,但没有任何 Babelify 转换,则会发生相同的错误。
在命令行中,如果我在没有 Browserify 命令的情况下执行测试文件,则根本没有错误。
我使用Tape作为我的单元测试工具。
javascript - 在执行单元测试时,如果至少有一个单元测试失败,我该如何执行自定义代码?
在一个测试文件中,我使用Tape 测试工具添加了几个单元测试。我现在想做的是确保,如果我的至少一个单元测试失败(屏幕截图),则执行一些自定义 JS 代码。我将如何处理?
在这种情况下,我想要执行的自定义代码将播放声音(我计划使用sound-play Node 包来实现。
如果重要的话,我正在 VSCode 中运行单元测试,并且 Tape 输出当前打印到 VSCode 的输出面板。
谢谢。