Как использовать конфигурацию проектов Jest с приложением create-react-app?

Я создаю проект реакции, который имеет 2 отдельных конфигурации Jest для моего внешнего и внутреннего тестирования. В моих интерфейсных тестах используется библиотека React Testing Library, для которой требуется тестовая среда jsdom, а в моих внутренних тестах используется mongoose, для которого требуется тестовая среда узла. Я пытаюсь использовать конфигурацию jest-проектов в моем package.json, чтобы запускать два пакета тестирования одновременно с их соответствующими средами, например:

{
  "jest": {
    "projects": [
      "backend/config/jest.config.js",
      "src/jest.config.js"
    ]
  }
}

Однако когда я пытаюсь запустить тесты, я получаю следующее сообщение:

Out of the box, Create React App only supports overriding these Jest options:

  • clearMocks
  • collectCoverageFrom
  • coveragePathIgnorePatterns
  • coverageReporters
  • coverageThreshold
  • displayName
  • extraGlobals
  • globalSetup
  • globalTeardown
  • moduleNameMapper
  • resetMocks
  • resetModules
  • restoreMocks
  • snapshotSerializers
  • transform
  • transformIgnorePatterns
  • watchPathIgnorePatterns.

These options in your package.json Jest configuration are not currently supported by Create React App:

  • projects

If you wish to override other Jest options, you need to eject from the default setup. You can do so by running npm run eject but remember that this is a one-way operation. You may also file an issue with Create React App to discuss supporting more options out of the box.       

Я не совсем уверен, что здесь делать. Есть ли способ заставить опцию шутливых проектов работать в приложении create-react-app?


person crozenblat    schedule 15.01.2021    source источник
comment
Нет, как говорится в сообщении, если вы хотите использовать другие параметры конфигурации, вам нужно будет извлечь.   -  person jonrsharpe    schedule 15.01.2021
comment
См. stackoverflow.com/questions/62481958/   -  person Estus Flask    schedule 15.01.2021