选项“ setupTestFrameworkScriptFile”被配置“ setupFilesAfterEnv”替换,该配置支持多个路径

Leo*_*ban 10 javascript testing jestjs

选项“ setupTestFrameworkScriptFile”被配置“ setupFilesAfterEnv”替换,该配置支持多个路径。

请更新您的配置。

我在这里找到了这个确切的问题:不支持setupTestFrameworkScriptFile错误

我将重命名为jest.config.js,setUpTests.js但是并没有删除不推荐使用的错误警告。

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

configure({ adapter: new Adapter() })
Run Code Online (Sandbox Code Playgroud)

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"
}
Run Code Online (Sandbox Code Playgroud)
"@types/enzyme": "^3.1.15",
"@types/jest": "^23.3.13",
"jest": "^24.1.0"
Run Code Online (Sandbox Code Playgroud)

Bri*_*ams 15

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

...但不推荐使用PR#7119中的更新版本setupFilesAfterEnv,该版本随版本24.0.0一起提供。

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

只要找到其中setupTestFrameworkScriptFile您使用Jest的配置,其重命名为setupFilesAfterEnv,并把它放在一个阵列用来指向单一文件,你应该是好去。

例如,更改此jest.config.js:

module.exports = {
  ...
  setupTestFrameworkScriptFile: './setup.js',
  ...
}
Run Code Online (Sandbox Code Playgroud)

...对此:

module.exports = {
  ...
  setupFilesAfterEnv: ['./setup.js'],
  ...
}
Run Code Online (Sandbox Code Playgroud)


小智 7

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

从

  "jest": {
    // ...
    "setupTestFrameworkScriptFile": "<rootDir>/src/setupTests.js",
Run Code Online (Sandbox Code Playgroud)

到

  "jest": {
    // ...
    "setupFilesAfterEnv": ["<rootDir>/src/setupTests.js"],
Run Code Online (Sandbox Code Playgroud)