javascript - 无法在 Jest 中创建自定义 TestEnvironment
问题描述
我正在尝试按照官方文档
中的描述使用 Jest 创建自定义测试环境
不幸的是,我收到以下错误:
确定要运行的测试套件...
FAIL accepttests/mongo.test.js
● 测试套件无法运行TypeError:TestEnvironment 不是构造函数
at ../node_modules/jest-runner/build/run_test.js:88:25
我的测试完全是空的,我的 CustomTestEnvironment 只是调用了超类。我使用的是最新的 Jest 版本 (24.3.1)
我认为很奇怪,错误是在 Jest 库中引发的。
这是我的 test-environment.js:
const NodeEnvironment = require('jest-environment-node');
class CustomEnvironment extends NodeEnvironment {
constructor(config) {
super(config);
}
async setup() {
await super.setup();
}
async teardown() {
await super.teardown();
}
runScript(script) {
return super.runScript(script);
}
}
任何帮助表示赞赏!
解决方案
好的,这是一个愚蠢的问题,我找到了解决方案。
我不得不导出CustomTestEnvironment
const NodeEnvironment = require('jest-environment-node');
class CustomEnvironment extends NodeEnvironment {
...
}
module.exports = CustomEnvironment
我不知道为什么指南不包括那一行:(
推荐阅读
- pandas - 尝试从 pandas DataFrame 运行 pcolormesh 时出现 IndexError
- python - postgresql - 如何比较没有时间的日期?
- r - 通过 Shiny Markdown 文档中的输入值触发闪亮警报
- authentication - 为每个客户端配置 IdP 登录后流程
- python - Pyrogram - 在 client.copy_message 中包含用户名
- webdriver - WebdriverIO - 为什么 waitUntil() 不起作用?
- c - 如何在不更改标准输入缓冲区的内容的情况下以可移植方式、非阻塞方式检测用户是否按下了某个键?
- cluster-analysis - 如何对 3 维数据进行聚类?
- javascript - 仅当错误代码为 403 时才尝试登录
- flutter - 在颤动中单击 DataRow-Selected 后没有更新