atls / reactjs

ReactJS Advanced Custom Modules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[chore] setup the environment for tests

TFK70 opened this issue · comments

С чем связан запрос на фичу?

Необходимо настроить окружения для тестирования

Расскажите как вы это себе видите

Добавить следующие --dev зависимости в корень проекта :

  • jest
  • enzyme
  • enzyme-adapter-react-16
  • ts-jest
  • react-dom

Создать файл jest.config.ts для автоматизации запуска тестов с typescript

Изменить в файле package.json в корне проекта скрипт "test" с "mctl test" на "jest"

После того как добавил конфиг из config репы

Файл jest.config.ts

const inheritedConfig = require('@atlantis-lab/jest-config');

module.exports = inheritedConfig;

Ошибка

$ jest
TypeError: Cannot read property 'rootDir' of undefined
at readConfigFileAndSetRootDir (/home/darius/Desktop/reactjs/node_modules/@jest/core/node_modules/jest-config/build/readConfigFileAndSetRootDir.js:165:20)
at readConfig (/home/darius/Desktop/reactjs/node_modules/@jest/core/node_modules/jest-config/build/index.js:217:18)
at readConfigs (/home/darius/Desktop/reactjs/node_modules/@jest/core/node_modules/jest-config/build/index.js:406:26)
at runCLI (/home/darius/Desktop/reactjs/node_modules/@jest/core/build/cli/index.js:230:59)
at Object.run (/home/darius/Desktop/reactjs/node_modules/jest-cli/build/cli/index.js:163:37)
error Command failed with exit code 1.

@TFK70 зачем ты это сюда пишешь? Мне все ошибки за тебя решать? Это часть нашей работы - гугли, решай, тем более ошибка более чем явная

@TFK70 и у тебя маркдаун кривой, после ## должен стоять пробел, посмотри на свои заголовки кривые

@TFK70 и я имел ввиду взять содержимое конфига, а не файл с импортом. Голову включи

@TorinAsakura Решил использовав module.exports и переименовав в jest.config.js

@TorinAsakura Решил использовав module.exports и переименовав в jest.config.js

скорее костыль, нежели решение, а слабо на TS тоже самое сделать?

@TorinAsakura Окей, сделаю)

@TorinAsakura В общем до него не доходил объект конфига, исправил добавив дефолтный экспорт (файл всё еще .ts)

@TorinAsakura В общем до него не доходил объект конфига, исправил добавив дефолтный экспорт (файл всё еще .ts)

вместо комментов можно было просто сделать коммит