Запуск тестов 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 в выводе перейти непосредственно к коду.

enter image description here


для идеи я использую 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 можно использовать следующую конфигурацию: Windows webstorm jest configuration

при условии, что конфигурация взята из здесь