在webstorm中调试mocha测试文件

mocha是一个功能非常强大的nodejs的测试库。我们知道webstorm中是支持对nodejs文件进行断点调试的。但mocha是通过mocha filename.js,能否支持在webstorm中调试呢,答案是肯定的,要不然也不会有此文了,:)

如果你的webstorm>=7.0,mocha的运行和调试已经内置到webstorm中了。Menu->Run->Edit Configurations(中文菜单请自行对应),打开配置窗口,然后点击左上角的+会弹出来一个菜单,里面会有个Mocha选项(图标是个褐色的m),然后会弹一个mocha的运行/调试配置界面,后面的事情就不细说了。这里有详细操作的视频[要翻墙]:http://www.youtube.com/watch?v=4mKiGkokyx8

虽然webstorm7+已经内置了mocha的调试支持,但是(没错,看到但是就没好事),它只支持调试一个文件夹,即批量调试一个文件夹下的所有文件。这用来运行文件夹的批量测试用例文件是没问题的,并且它的视图也是bdd的,但是当我想单步调试单个测试文件时该怎么办呢?有办法~其实你只需要像上面一样新建一个Run的Configuration,然后点左侧+,选择Node.js,即新建一个Node.js的Run的配置,在Node parameters:这一栏填入_mocha的路径,在linux/unix(mac osx)中应该是/usr/local/lib/node_modules/mocha/bin/_mocha,然后对任意的一个Mocha测试文件你都可以像调试nodejs文件一样调试它了。

是不是很爽?个人建议使用第二种方式,自由,轻量,方便。