选项“setupTestFrameworkScriptFile”被配置“setupFilesAfterEnv”取代,它支持多路径

新手上路,请多包涵

选项“setupTestFrameworkScriptFile”已替换为支持多路径的配置“setupFilesAfterEnv”。

请更新您的配置。

我在这里发现了这个确切的问题: setupTestFrameworkScriptFile is not supported error

我将我的 jest.config.js 重命名为 setUpTests.js 但是这并没有删除已弃用的错误警告。

 import { configure } from 'enzyme'
import Adapter from 'enzyme-adapter-react-16'

configure({ adapter: new Adapter() })

package.json 脚本

"scripts": {
  "dev": "next -p 7777",
  "build": "next build",
  "start": "next -p 7777",
  "test": "NODE_ENV=test jest --watch --no-cache",
  "test-win": "SET NODE_ENV=test&& jest --watch"
}

 "@types/enzyme": "^3.1.15",
"@types/jest": "^23.3.13",
"jest": "^24.1.0"

原文由 Leon Gaban 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 386
2 个回答

Jest 曾经有一个配置选项叫做 setupTestFrameworkScriptFile

…但它已被弃用,取而代之的是 PR #7119 中的更新版本 setupFilesAfterEnv 版本 24.0.0 附带

由于您使用的是 Jest ^v24.1.0 您将需要使用 setupFilesAfterEnv

只需找到 setupTestFrameworkScriptFile 在您的 Jest 配置中使用的位置,将其重命名为 setupFilesAfterEnv ,并指向您应该使用的单个文件可以开始了。

例如,更改此 jest.config.js

 module.exports = {
  ...
  setupTestFrameworkScriptFile: './setup.js',
  ...
}

…对此:

 module.exports = {
  ...
  setupFilesAfterEnv: ['./setup.js'],
  ...
}

原文由 Brian Adams 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您使用的是 create-react-app ,请在 package.json 文件中更改密钥名称

  "jest": {
    // ...
    "setupTestFrameworkScriptFile": "<rootDir>/src/setupTests.js",

  "jest": {
    // ...
    "setupFilesAfterEnv": ["<rootDir>/src/setupTests.js"],

原文由 Eric 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题