setupTests.js не загружается автоматически в приложении CRA реакции - PullRequest
0 голосов
/ 06 декабря 2018

Я прочитал, что src / setupTests.js должен загружаться перед каждым тестом, но я все равно получаю каждый тест, терпящий неудачу с ошибкой:

"Enzyme Internal Error: Enzyme ожидает, что адаптер будетнастроено, но не найдено. "

это мой src / setupTests.js

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

Enzyme.configure({ adapter: new Adapter() });

Вот мой 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"
}

Iя запускаю "тестовый" скрипт через npm run test

"scripts": {
  "test": "jest",
  "test:watch": "jest --watch",
  "test:updateSnapshots": "jest --updateSnapshot"
}

Я запускаю каждый тестовый файл с какой-либо формой следующего:

import React from 'react';
import { shallow } from 'enzyme';

Я в React 16 с реактивными скриптами2.1.1

Я делаю что-то не так, что кто-то может видеть?

Ответы [ 3 ]

0 голосов
/ 08 марта 2019

Работает ли это, когда вы добавляете в свой пакет следующее: json

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

}
0 голосов
/ 17 августа 2019

Если вы создали файл setupTests.js, находясь в режиме наблюдения в скрипте npm test приложения create-реакции-приложения, то вам нужно выйти из режима наблюдения и перезапустить его, чтобы он начал работать.

0 голосов
/ 06 декабря 2018

Должно работать с этой конфигурацией.Как и та же конфигурация работает в моем приложении.Попробуйте поместить импорт в тестовый файл.

import "../setupTests"

Иногда это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...