提问人:MarkE 提问时间:10/19/2023 更新时间:10/19/2023 访问量:7
带有 mochaHooks 的 Mocha --file 在 CLI 上有效,但在 .mocharch.json 中不能作为文件属性
Mocha --file with mochaHooks works on CLI but not as file property in .mocharch.json
问:
在下面的脚本中,非常适合运行我的摩卡测试,没有任何问题。这包括通过指定我的全局钩子实现package.json
beforeAll
-file src/tests/mochaHooks.mjs
"scripts" {
"test": "mocha --file src/tests/mochaHooks.mjs --loader=ts-node/esm src/tests/**/*.test.ts"
}
这一切都很好。但是,当我尝试切换到配置文件时,我收到一个错误,该文件以前工作正常。.mocharc.json
mochaHooks.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)
答: 暂无答案
评论