导入全局变量时 Jest 无法运行测试

bor*_*ast 6 jestjs

我正在尝试遵循https://jestjs.io/docs/en/api 中关于导入全局变量的建议,即:

However, if you prefer explicit imports, you can do import {describe, expect, it} from '@jest/globals'.
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用。我在两个测试文件的顶部添加了导入,当我运行 jest 时,两个测试套件都失败并显示消息“不要在 Jest 测试环境之外导入 @jest/globals”。

我还在 eslint env 中配置了 jest,以防万一。

有人能指出我正确的方向吗?

bor*_*ast 3

我刚刚发现问题是什么:我正在将 @jest/globals 包导入到一个帮助文件中,该文件不是测试文件。从那里删除导入并将其仅保留在两个测试文件中可以让 Jest 运行而不会出现问题。

  • 注意:它不一定是您的帮手。它也可以是第三方库,例如 vue-test-utils (3认同)