Как использовать jest.config. js с create-реагировать-приложение - PullRequest
8 голосов
/ 23 января 2020

Я хотел бы переместить мою конфигурацию jest из моего пакета. json, я пытаюсь использовать --config, как предложено здесь , но получаю ошибку argv.config.match is not a function

пакет. json

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --config jest.config.js",
    "eject": "react-scripts eject",
  },

cli

hutber@hutber-mac:/var/www/management/node$ npm test -u

> management-fresh@0.1.0 test /var/www/management/node
> react-scripts test --config jest.config.js

Usage: test.js [--config=<pathToConfigFile>] [TestPathPattern]


argv.config.match is not a function
npm ERR! Test failed.  See above for more details.

Ответы [ 3 ]

0 голосов
/ 07 апреля 2020

Этот получил меня тоже! Создать приложение реакции немного сложно, так как оно уже содержит шутки. Я удалил строку --config jest.config.js, и мне не понадобился этот дополнительный файл test.config.

Я также удостоверился, что мой файл фермента назван setupTests. js. Модуль тестирования будет специально запускать этот файл, поэтому он должен быть назван так. Кроме того, я должен был иметь это в моей папке src /, где прежде у меня это было в папке src / test. Если вы задаете вышеуказанный вопрос, вы, вероятно, прошли этот пункт, но хотели бы упомянуть на всякий случай. Мои setupTests. js выглядит так:

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

Enzyme.configure({
  adapter: new Adapter()
})
0 голосов
/ 28 апреля 2020

Для меня добавление "- --config = jest.config. js" сработало.

Так что вся строка react-scripts test -- --config jest.config.js в вашем случае.

0 голосов
/ 03 марта 2020

Я бы попробовал добавить "test": "jest --no-cache -w 2" в ваш пакет. json. Затем запустите npm run test

...