【问题标题】:Option "setupTestFrameworkScriptFile" was replaced by configuration "setupFilesAfterEnv", which supports multiple paths选项“setupTestFrameworkScriptFile”被配置“setupFilesAfterEnv”替换,支持多路径
【发布时间】:2019-09-09 04:24:00
【问题描述】:

选项“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"

【问题讨论】:

    标签: javascript testing jestjs


    【解决方案1】:

    在我将文件名从 setupTests.js 更改为 setup.tests.js 后,它起作用了。也许 dir 路径名不匹配。请务必检查!

    【讨论】:

      【解决方案2】:

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

      来自

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

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

      【讨论】:

      • 因此,您建议将setupTestFrameworkScriptFile 替换为setupFilesAfterEnv 并将路径放入[],就像接受的答案一样...
      【解决方案3】:

      Jest 曾经有一个名为 setupTestFrameworkScriptFile 的配置选项...

      ...但它已被弃用,取而代之的是 PR #7119 中与 version 24.0.0 一起提供的较新的 setupFilesAfterEnv

      由于您使用的是Jest ^v24.1.0,因此您需要使用setupFilesAfterEnv

      只需找到Jest 配置中setupTestFrameworkScriptFile 的使用位置,将其重命名为setupFilesAfterEnv,然后将它曾经指向的单个文件放入一个数组中,您应该可以开始了。

      例如,更改此jest.config.js

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

      ...到这个:

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

      【讨论】:

        猜你喜欢
        • 2021-03-14
        • 1970-01-01
        • 2018-05-19
        • 1970-01-01
        • 2018-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多