Изменить ноябрь 2016: теперь у Node есть встроенный отладчик, который можно начать с --inspect
. Этот ответ объясняет это: https://stackoverflow.com/a/39901169/30946.
Я создаю тест мокко в coffeescript. В самом верху теста у меня есть:
require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()
Я хотел бы остановиться на этой строке отладчика, потому что объект в theObject.coffee
не загружается. Я использую инспектор узлов, и он работает, вроде как.
Процесс, который у меня есть:
- запустить нод-инспектор
- запустите тест в командной строке с
mocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brk
- перейдите на страницу инспектора узлов, обновите ее, если она уже открыта
- дождитесь загрузки файла
theObject.coffee
, затем установите точку останова в нужной строке
Должен быть способ попроще. Похоже, я должен иметь возможность запустить отладчик и просто остановить его на этой строке отладчика, но я не могу этого найти.
У меня есть WebStorm с отладчиком (эта статья обсуждает настройку его для запуска тестов мокко, но мне это не помогло), но когда я запускаю его, он терпит неудачу. В окне отладки 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, узел 0.8.16, mocha 1.7.4, git-bash
Вопрос: если вы начинаете с нуля с Mocha, какой самый простой способ запустить отладчик, который легко останавливался бы на строке отладчика? Ключевое слово здесь - просто.
Изменить: с тех пор, как я спросил об этом, я перестал использовать Windows и работаю в Ubuntu. Мой процесс отладки мокко (который я использую нечасто) такой же.