无法在Jest中创建自定义测试环境

9udxz4iz  于 2022-12-08  发布在  Jest
关注(0)|答案(1)|浏览(188)

我正在尝试用Jest创建一个自定义测试环境,正如他们的官方文档中所描述的那样
很遗憾,我得到以下错误:
正在确定要运行的测试套件...
未通过验收
·测试套件运行失败
类型错误:TestEnvironment不是构造函数

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

我的测试完全是空的,我的CustomTestEnvironment只调用了超类。
我认为这是非常奇怪的,错误是抛出在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);
  }
}

任何帮助都是感激不尽的!

7dl7o3gd

7dl7o3gd1#

好吧,这是一个愚蠢的问题,我找到了解决办法。
我必须导出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',
};

我不知道为什么指南没有包括这句话:

相关问题