Запуск тестов jest непосредственно в Intellij Idea / WebStorm?
Я использую шутка писать тесты в моем приложении ReactJS.
До сих пор, чтобы запустить мой набор тестов, мне нужно ввести 'npm test'
.
вот фрагмент из пакета.НПМ:
"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?
4 ответов
чтобы сделать результаты теста Jest, показанные в виде дерева (например, карма и т. д.), необходима специальная интеграция. WebStorm пока не поддерживает Jest. Пожалуйста, голосуйте за WEB-14979 для уведомления о любых изменениях.
EDIT: с марта 2017 года первая версия интеграции Jest в WebStorm был освобожден.
в WebStorm 9+ вы можете настроить это следующим образом:
установить jest CLI:
npm install --save-dev jest-cli
создать конфигурацию запуска узла с файлом javascript, установленным в
node_modules/.bin/jest
и параметр приложения--runInBand
.runInBand
говоритjest
для запуска в одном процессе, в противном случае возникает конфликт портов при запуске нескольких процессов узла в режиме отладкисоздайте некоторые тесты и запустите конфигурацию в режиме отладки (Ctrl-D/CMD-D). Если вы устанавливаете точки останова в своем тесте или коде приложения, которые они должны ударить
было бы здорово, если бы вы могли нажать на file:line numbers
в выводе перейти непосредственно к коду.
для идеи я использую https://confluence.jetbrains.com/display/IDEADEV/Run + конфигурации для этих целей. Для WebStorm кажется, вы можете добавить свою конфигурацию самостоятельно https://www.jetbrains.com/webstorm/help/creating-and-editing-run-debug-configurations.html . Конфигурация, о которой вы говорите, находится на уровне программного обеспечения. Если вы настроите его для запуска через IDE, он определенно будет работать в заданных переменных ENV и путях, вам просто нужно добавьте необходимые глобальные пути и команды для запуска.
ответ app_sciences является удивительным, но не работает для Windows.
для windows можно использовать следующую конфигурацию:
при условии, что конфигурация взята из здесь