WebStorm,Karma和Angular。如何调试角度服务

时间:2014-01-13 17:30:48

标签: javascript angularjs webstorm karma-runner

我想我正在询问适当的程序是什么。

我正在运行Webstorm 7.0.3。我没有节点设置。我在我的本地机器上使用就地托管。

我已经编写了单元测试,并且可以在test.js文件中放置调试断点。当我右键单击并“调试”我的karma.conf.js文件时,它会很好地击中这些断点。这对于基本的东西来说非常棒,但有时我需要在服务中逐行进行。

我在服务中放置的任何断点都会被跳过并忽略。

我必须假设这是因为业力将我的实际脚本包装到某个代理文件中以便执行。

如何逐行完成服务?我觉得我错过了一些非常明显的东西。

[更新] @Eitan的评论是我所需要的。 我假设业力任务运行器自动将所有源包装到难以理解的不可调试的无意义中。我从来没有停下来假设覆盖预处理器负责它。评论覆盖率报告者和预处理器的karma-coverage现在允许我从karma chrome实例和webstorm调试我的单元测试。

2 个答案:

答案 0 :(得分:5)

正在使用报道记者吗?它使用检测代码,所以我猜你将无法调试原始文件

答案 1 :(得分:2)

您可以在karma配置中启动chrome,然后使用dev-tools逐步完成服务。我不知道你是否可以从WebStorm中实际做到这一点,因为你提到的确切原因(业力服务器)。只需单击业力控制的chrome实例右上角的大DEBUG按钮,然后在dev-tools中打开脚本