【问题标题】:WebStorm, Karma, and Angular. How to debug the angular serviceWebStorm、Karma 和 Angular。如何调试角度服务
【发布时间】:2014-01-13 17:30:47
【问题描述】:

我想我是在问正确的程序是什么。

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

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

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

我不得不假设这是因为 karma 将我的实际脚本包装到某个代理文件中以供执行。

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

[更新] @Eitan 的评论是我需要的。 我假设 karma 任务运行器自动将所有源代码打包成难以理解的不可调试的废话。我从来没有停下来假设放置覆盖预处理器是造成它的原因。评论 karma-coverage 的覆盖率报告器和预处理器现在允许我从 karma chrome 实例和 webstorm 调试我的单元测试。

【问题讨论】:

  • 正在使用报道记者吗?它使用检测代码,所以我猜你将无法调试你的原始文件
  • zomg,Eitan,您能发表评论和回答,以便我接受吗?

标签: javascript angularjs webstorm karma-runner


【解决方案1】:

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

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-05-01
    • 2013-12-06
    • 2023-03-11
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多