Изменить ноябрь 2016: Node теперь имеет встроенный отладчик, который можно начинать с --inspect
. Этот ответ объясняет это: qaru.site/info/84239/....
Я делаю тест мокко в coffeescript. В верхней части теста у меня есть:
require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()
Я хотел бы остановиться на этой строке отладчика, потому что объект в theObject.coffee
не загружается. Я использую node -инспектор, и он работает, sorta.
Процесс, который у меня есть:
- start node -инспектор
- запустите тест в командной строке с помощью
mocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brk
- перейдите на страницу node -инспектор, обновите его, если он уже открыт.
- дождитесь загрузки файла
theObject.coffee
, затем установите точку останова на правильную строку
Должен быть более простой способ. Похоже, я должен иметь возможность работать отладчиком и просто останавливаться на этой линии отладчика, но я не могу это найти.
У меня есть WebStorm, у которого есть отладчик (в этой статье обсуждается настройка его для запуска тестов mocha, но это не помогло мне), но когда я начинаю, он терпит неудачу. Команда, запущенная в окне отладки WebStorm:
"C:\Program Files\nodejs\node.exe" --debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha
C:\Users\jcollum\AppData\Roaming\npm\_mocha:2
basedir=`dirname "$0"`
Я подозреваю, что это может быть проблема с Windows.
Env: Windows 7, Webstorm, Node 0.8.16, mocha 1.7.4, git - bash
Вопрос: если вы начинаете с нуля с помощью Mocha, какой простой способ получить отладчик, который будет легко останавливаться на линии отладчика? Легко это ключевое слово здесь.
Изменить: поскольку я спрашиваю об этом, я прекратил использование Windows и работаю в Ubuntu. Мой процесс отладки мокки (который я использую нечасто) одинаковый.