在WebStorm中调试mocha测试用例的行号不正确

时间:2015-07-25 12:50:06

标签: node.js debugging coffeescript webstorm

我无法让WebStorm设置断点并在调试器中逐步执行我的coffeescript测试用例,因为看起来IDE使用的是生成的.js文件中的行号而不是原始的.coffee文件。例如,当我在.coffee文件中设置断点时,调试器可能会在它附近但在非代码行中断。

这是一个节点应用程序,其测试用例用coffeescript编写并使用mocha运行。

测试用例从命令行和IDE都运行良好。如果在任一情况下遇到错误,报告的堆栈跟踪中的行号将显示正确的coffeescript行号。

ReferenceError: bad_thing is not defined
  at Context.<anonymous> (C:\[project]\test\e2e\basic.test.coffee:22:5) # This is the correct line number in the coffeescript
  at Hook.Runnable.run (C:\...\mocha\lib\runnable.js:218:15)
  at next (C:\...\mocha\lib\runner.js:259:10)
  at Immediate._onImmediate (C:\...\mocha\lib\runner.js:276:5)
  at processImmediate [as _immediateCallback] (timers.js:358:17)

我已将WebStorm设置为自动转换,并自动生成输出.js和.map文件。我正在通过“Mocha”调试配置在IDE中运行测试。

有什么想法吗?

我在Windows上用: WebStorm 10.0.0 节点0.12.2 CoffeeScript 1.9.3 摩卡2.1.0

0 个答案:

没有答案