Если вы столкнетесь с ошибками, указанными ниже, пожалуйста, у меня есть решение вашей проблемы. Чтобы исправить это, выполните следующие действия.
Не удалось запустить набор тестов ~ / internals / jest / settings.js: 1 ({«Object. ‹Anonymous›»: function (module, exports, require, __ dirname, __ filename, global, jest) {import Enzyme from 'ferme' ^ ^^^^^
SyntaxError: неожиданный идентификатор
в ScriptTransformer._transformAndBuildScript (node_modules / jest-runtime / build / script_transformer.js: 403: 17)
Решение
Добавьте в список зависимостей в файле package.json.
“@babel/core”: “⁷.4.5”, “@babel/plugin-proposal-class-properties”: “⁷.4.4”, “@babel/plugin-proposal-object-rest-spread”: “⁷.4.4”, “@babel/preset-env”: “⁷.4.5”, “@babel/preset-react”: “⁷.0.0”, “babel-cli”: “⁶.26.0”, “enzyme”: “³.10.0”, “enzyme-adapter-react-16”: “¹.14.0”, “enzyme-to-json”: “³.4.0”
Ваш .babelrc в корневом каталоге должен выглядеть следующим образом
{ "presets": [ "@babel/env", "@babel/react" ], "plugins": [ "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-object-rest-spread" ] }
Создайте файл jest.config.json в корневом каталоге, и его содержимое должно выглядеть следующим образом
{ "setupFiles": [ "raf/polyfill", "<rootDir>/test/setupTests.js" ], "snapshotSerializers": [ "enzyme-to-json/serializer" ] }
Создайте в корневом каталоге папку под названием test и добавьте в нее файл setupTests.js (test / setupTests.js). Контент должен выглядеть так
import Enzyme from "enzyme"; import Adapter from "enzyme-adapter-react-16"; Enzyme.configure({ adapter: new Adapter() });
В package.json в объекте скрипта вы можете проверить, как это выглядит
"test": "jest — config=jest.config.json — watch"
Удалите папку node_modules и переустановите ее снова.
npm install или yarn install
Затем сделайте тест пряжи, чтобы запустить тест.
Надеюсь, это поможет.
Спасибо за прочтение.