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

时间:2019-04-18 19:34:26

标签: javascript testing jestjs

  

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

3 个答案:

答案 0 :(得分:1)

Jest曾经有一个名为setupTestFrameworkScriptFile ...

的配置选项

...但是不赞成使用setupFilesAfterEnv附带的PR #7119中的新version 24.0.0

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

只需找到setupTestFrameworkScriptFile配置中使用Jest的位置,将其重命名为setupFilesAfterEnv,然后将其指向的单个文件放入数组中,您就可以去。

例如,更改此jest.config.js

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

...对此:

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

答案 1 :(得分:1)

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

来自

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

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

答案 2 :(得分:0)

在我将文件名从 setupTests.js 更改为 setup.tests.js 后,它起作用了。也许目录路径名不匹配。一定要检查一下!