Выполнение тестов 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?
Ответы
Ответ 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]()
Конфигурация взята из здесь