setupTests.js 未在 CRA 反应应用程序中自动加载

Tra*_*vis 8 reactjs jestjs enzyme babel-jest create-react-app

我已经读过 src/setupTests.js 应该在每次测试之前加载,但我仍然让每个测试失败并出现错误:

“酶内部错误:酶期望配置一个适配器,但没有找到。”

这是我的 src/setupTests.js

import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import 'whatwg-fetch';

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

这是我的 package.json:

"devDependencies": {
"babel-core": "^6.26.3",
"babel-jest": "^23.6.0",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1",
"coveralls": "^3.0.2",
"enzyme": "^3.7.0",
"enzyme-adapter-react-16": "^1.6.0",
"enzyme-to-json": "^3.3.4",
"jest": "^23.6.0",
"react-test-renderer": "^16.5.2",
"redux-mock-store": "^1.5.3",
"regenerator-runtime": "^0.12.1",
"whatwg-fetch": "^3.0.0"
}
Run Code Online (Sandbox Code Playgroud)

我正在运行一个“测试”脚本 npm run test

"scripts": {
  "test": "jest",
  "test:watch": "jest --watch",
  "test:updateSnapshots": "jest --updateSnapshot"
}
Run Code Online (Sandbox Code Playgroud)

我使用以下某种形式开始每个测试文件:

import React from 'react';
import { shallow } from 'enzyme';
Run Code Online (Sandbox Code Playgroud)

我在 React 16 上使用 react-scripts 2.1.1

我做错了什么,任何人都可以看到吗?

Div*_*com 6

将以下内容添加到 package.json 时是否有效

"scripts": {
  ...
  "test": "react-scripts test",
  ...

}
Run Code Online (Sandbox Code Playgroud)