gpt4 book ai didi

javascript - 无法在 Jest 中创建自定义 TestEnvironment

转载 作者:搜寻专家 更新时间:2023-10-31 23:03:06 26 4
gpt4 key购买 nike

我正在尝试按照官方 docs 中的描述使用 Jest 创建自定义测试环境
不幸的是我收到以下错误:

Determining test suites to run...
FAIL acceptancetests/mongo.test.js
● Test suite failed to run

TypeError: TestEnvironment is not a constructor

at ../node_modules/jest-runner/build/run_test.js:88:25

我的测试完全是空的,我的 CustomTestEnvironment 只是调用父类(super class)。我在最新的 Jest 版本 (24.3.1)

我觉得很奇怪,这个错误是在 Jest 库中抛出的。

这是我的测试环境.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);
}
}

感谢任何帮助!

最佳答案

好吧,这是一个愚蠢的问题,我找到了解决方案。

我必须导出 CustomEnvironment

const NodeEnvironment = require('jest-environment-node');

class CustomEnvironment extends NodeEnvironment {
...
}

module.exports = CustomEnvironment

并将其添加到 jest.config.js 中

const { defaults } = require("jest-config");
module.exports = {
testEnvironment: './../CustomEnvironment.js',
};

我不知道为什么指南不包含该行:(

关于javascript - 无法在 Jest 中创建自定义 TestEnvironment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com