带有 mochaHooks 的 Mocha --file 在 CLI 上有效,但在 .mocharch.json 中不能作为文件属性

Mocha --file with mochaHooks works on CLI but not as file property in .mocharch.json

提问人:MarkE 提问时间:10/19/2023 更新时间:10/19/2023 访问量:7

问:

在下面的脚本中,非常适合运行我的摩卡测试,没有任何问题。这包括通过指定我的全局钩子实现package.jsonbeforeAll-file src/tests/mochaHooks.mjs

"scripts" {
  "test": "mocha --file src/tests/mochaHooks.mjs --loader=ts-node/esm src/tests/**/*.test.ts"
}

这一切都很好。但是,当我尝试切换到配置文件时,我收到一个错误,该文件以前工作正常。.mocharc.jsonmochaHooks.mjs

这是文件:.mocharc.json

{
  "extension": ["js","cjs","mjs","ts"],
  "package": "./package.json",
  "file": ["src/tests/mochaHooks.mjs"],
  "loader": "ts-node/esm"
}

这是我的文件内容:mochaHooks.mjs

exports.mochaHooks = {
  beforeAll(done) {
    // initialization code here
    done()
  }
}

这是来自 mocha 的运行时错误:

ReferenceError: exports is not defined in ES module scope
    at file:///Users/markericson/Develop/sowrulesengine/src/tests/mochaHooks.mjs:1:1
    at ModuleJob.run (node:internal/modules/esm/module_job:194:25)
JavaScript mocha.js es6-modules

评论


答: 暂无答案