Подтвердить что ты не робот

Выполнение тестов jest непосредственно в Intellij Idea/WebStorm?

Я использую jest для написания тестов в моем приложении ReactJS. До сих пор для запуска моего тестового набора мне нужно было ввести 'npm test'.

Здесь фрагмент из пакета .npm:

 "scripts": {
    "test": "./node_modules/.bin/jest",
    (other stuff)
  },
  "jest": {
    "unmockedModulePathPatterns": ["<rootDir>/node_modules/react"],
    "scriptPreprocessor": "<rootDir>/node_modules/babel-jest",
    "testFileExtensions": [
      "es6",
      "js"
    ],
    "moduleFileExtensions": [
      "js",
      "json",
      "es6"
    ]
  },

Можно ли запускать те тесты внутри моей IDE (IDEA/WebStorm) напрямую, сохраняя конфигурацию? Я не парень js, но, например, WebStrom отлично работает с кармой. Разве это не возможно с помощью jest-cli?

4b9b3361

Ответ 1

Чтобы результаты теста Jest отображались в древовидном представлении (например, карма и т.д.), необходима специальная интеграция. WebStorm еще не поддерживает Jest. Пожалуйста, проголосуйте за WEB-14979, чтобы получать уведомления о любых достижениях.


EDIT: по состоянию на март 2017 года была выпущена первая версия интеграции Jest в WebStorm .

Ответ 2

В WebStorm 9+ Вы можете установить это следующим образом:

  • Установить Jest CLI: npm install --save-dev jest-cli

  • Создать node выполнить конфигурацию с файлом javascript, установленным на node_modules/.bin/jest, и параметром приложения для --runInBand. runInBand сообщает jest для запуска в одном процессе, иначе конфликт порта при запуске нескольких процессов node в режиме отладки

  • Создайте несколько тестов и запустите настройку в режиме отладки (Ctrl-D/CMD-D). Если вы установите контрольные точки в своем тестовом или прикладном коде, они должны нажать

Было бы здорово, если бы вы могли нажать file:line numbers на выходе, чтобы перейти непосредственно к коду.

введите описание изображения здесь

Ответ 3

Для IDEA я использую https://confluence.jetbrains.com/display/IDEADEV/Run+Configurations для этих целей. Для WebStorm кажется, что вы можете добавить свою конфигурацию самостоятельно https://www.jetbrains.com/webstorm/help/creating-and-editing-run-debug-configurations.html. Конфигурация, о которой вы говорите, находится на программном уровне. Если вы настроите его на запуск через вашу среду IDE, он определенно будет работать в переменных и путях ENV, вам просто нужно добавить необходимые глобальные пути и команды для запуска.

Ответ 4

Ответ app_sciences является потрясающим, но не работает для Windows.

Для окон вы можете использовать следующую конфигурацию: Конфигурация java-скриптов Windows

Конфигурация взята из здесь