Я устанавливаю Webstorm 11 и хочу запускать свои тесты (для приложения node.js), реализованные с помощью Jasmine. Однако это непросто сделать. Я могу просто ввести команду командной строки «jasmine», и тест будет запущен, но в этом случае я не могу отлаживать код. Итак, есть ли способ настроить Webstorm для работы со спецификациями жасмина, как и должно быть?Запуск/debug node.js testcases с жасмином в Webstorm 11
ответ
Ok, так что пока не один ответ на данный момент я не попытается обеспечить свою версию: Этот поток позволит запускать жасмин testsute из Webstrom и отладки testcases
- установки жасмин (ither локально или глобально)
в папке проекта создать папку 'SPEC/поддержка' в этой папке место jasmine.json
тесты пример конфигурации:
{ "spec_dir": "tests", "spec_files": [ "**/*[sS]pec.js" ], "helpers": [ "helpers/**/*.js" ] }
Создать Node.js конфигурацию в WebStorm
В этой конфигурации выберите исходный файл - жасмин исполняемый файл (для установленного , локальной жасмин будет
'node_modules\jasmine\bin\jasmine.js'
)
Таким образом, вы будете готовы. Однако на текущий момент при попытке отладить эту конфигурацию - она с ошибкой:
Cannot stop on breakpoint due to internal error org.jetbrains.v8.V8CommandProcessor$1:
Если вы столкнулись с ним - вам нужно изменить конфигурацию Webstom и установить эти параметры:
-Dnodejs.debugger.use.jb.support=false
Для более подробности проверка there:
Таким образом, это позволяет запускать тесты жасмина и отлаживать их. Однако есть еще некоторые вещи, которые это решение не в состоянии сделать:
- Выполнить индивидуальные testcases
- Выполнить индивидуальные testcases с правой кнопкой мыши и команды Выполнить из меню
JetBrains, если вы читаете это - исправьте это уже. Я начал играть с узлом в Webstorm 3 года назад, и с этого момента и десятки версий до сих пор нет хорошего способа запуска тестов. Это нелепо.
каких-либо новостей об этом? –
Жасмин работает с JSTestDriver, которые вы получаете вне коробки с WebStorm 11: https://www.jetbrains.com/webstorm/help/enabling-javascript-unit-testing-support.html
На этой странице также подробно описана, как добавить Жасмин в JSTestDriver: https://www.jetbrains.com/webstorm/help/preparing-to-use-jstestdriver-test-runner.html
На высоком уровне вы собираетесь:
- Установка JSTestDriver из JetBrains плагин репо
- настроить его в качестве W библиотека ebStorm JavaScript (https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html#configure)
- Открыть jsTestDriver.conf и введите в него следующий код:
нагрузка:
Библиотека/жасмин/jasmine.js
Библиотека/жасмин-jstd- adapter/JasmineAdapter.js
JsTestDriver по умолчанию не поставляется с Webstrom, вам нужно будет установить дополнительный плагин для его использования. Однако похоже, что сам JsTestDriver - это заброшенный проект, который больше не поддерживает вообще (выглядит как последний релиз 3-4 года назад), и неясно, поддерживает ли он node.js, или это только для клиентов js. Поэтому со всеми этими вопросами я думаю, что это не вариант. – Ph0en1x
Посмотрите @ документы Karma, это также поддерживает Jasime: https://www.jetbrains.com/webstorm/help/preparing-to-use-karma-test-runner.html – timothyclifford
Еще раз карма - это clientside js тестирует бегун. Это хорошо для угловых, но не работает для node.js – Ph0en1x
WebStorm не управляет непосредственно запуском теста. Эта работа выполняется тестировщиком. WebStorm поддерживает несколько тестовых бегунов - Mocha, Karma, JsTestDriver, nodeunit. Большинство из них могут выполнять тесты Жасмина
Я думаю, вы ошибаетесь. Но, возможно, нет. Не могли бы вы предоставить мне алгоритм - как я мог бы запускать базовые тестовые базы NODE.JS с mocha или nodeunit (только они могли запускать тесты js на стороне сервера, карма и JsTestDriver работают только для клиента). Я не хочу ничего экстраординарного - просто хочу нажать кнопку мыши и запустить одиночный тестовый файл. Должно быть легко для «самой интеллектуальной javascript IDE в мире», правильно? – Ph0en1x
- 1. Node.js с Webstorm -
- 2. Отладка WebPack в WebStorm 11
- 3. Используйте отладчик Webstorm с node.js
- 4. Узел webkit app отладки в WebStorm 11
- 5. Отладка приложения node.js в webstorm
- 6. WebStorm - Node.js проект
- 7. WebStorm не распознает методы node.js
- 8. Профилирование node.js в IntelliJ WebStorm
- 9. WebStorm перезаписывает process.env в Node.js
- 10. WebStorm 11 непризнанным MongoDb (с мангуста) функции
- 11. WebStorm 11 бесконечное индексирование с Angular2
- 12. WebStorm: debuger node.js vs remote node.js
- 13. Webstorm node.js cli отладка в окнах 7
- 14. Мокко опишут «требует() отсутствуют» в WebStorm 11
- 15. Просмотр переменной объекта node.js в отладчике WebStorm
- 16. Настройка WebStorm Node.js Vagrant Interpreter
- 17. WebStorm - Node.jS process.env.PWD не определено
- 18. Отладка сервера Node.js с помощью WebStorm (grunt)
- 19. WebStorm 11 Автоматические разрывы JavaScript JavaScript
- 20. WebStorm 11 Недопустимое имя дочернего файла «http:»
- 21. Отладка проекта Ionic 2 с использованием TypeScript в WebStorm 11
- 22. Использование Node.Js Globals в WebStorm 2016
- 23. Отладка Node.js приложений в WebStorm 7
- 24. WebStorm 11 билд-сервер возвращает 404
- 25. WebStorm завершение 11 Код для углового
- 26. Транспортир: Невозможно выполнить E2e testcases [HTTP: // локальный: 3000 нет в наличии] в WebStorm 8
- 27. Вход в JUnit Testcases
- 28. проблемы в NUnit testcases
- 29. WebStorm класс JSDoc декларация для завершения кода с Node.js модулей
- 30. как отлаживать CoffeeScript в Node.js с WebStorm 6 Источник карты
Почему бы не https://www.jetbrains.com/webstorm/help/enabling-javascript-unit-testing-support.html – timothyclifford