2016年11月の編集:ノードには、で開始できるデバッガーが組み込まれています--inspect
。この答えはそれを説明しています:https ://stackoverflow.com/a/39901169/30946 。
私はcoffeescriptでモカテストを作成しています。私が持っているテストの一番上に:
require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()
のオブジェクトがロードされていないため、そのデバッガー行で停止したいと思いますtheObject.coffee
。私はノードインスペクターを使用していますが、それは機能します。
私が持っているプロセスは次のとおりです。
- node-inspectorを開始します
- 次のコマンドラインでテストを実行します
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固有の問題である可能性があります。
環境:Windows 7、Webstorm、ノード0.8.16、mocha 1.7.4、git-bash
質問:Mochaを最初から使用する場合、デバッガーラインで簡単に停止するデバッガーを実行するための最も簡単な方法は何ですか?ここでのキーワードはEasyです。
編集:これを尋ねてから、私はWindowsの使用をやめ、Ubuntuで作業しています。私のモカのデバッグプロセス(私はめったに使用しません)は同じです。