javascript - WebStorm、Karma 和 Angular。如何调试 Angular 服务

标签 javascript angularjs webstorm karma-runner

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

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

我写过单元测试,可以在test.js文件中打调试断点。当我右键单击并“调试”我的 karma.conf.js 文件时,它会很好地命中这些断点。这对于基本内容非常有用,但有时我需要在服务中逐行查看。

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

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

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

[更新] @Eitan 的评论正是我所需要的。 我假设 karma task runner 会自动将所有源代码包装成无法破译、无法调试的废话。我从未停止过假设放置覆盖预处理器是造成这种情况的原因。为 karma-coverage 评论覆盖报告器和预处理器现在允许我从 karma chrome 实例和 webstorm 调试我的单元测试。

最佳答案

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

关于javascript - WebStorm、Karma 和 Angular。如何调试 Angular 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097633/

相关文章:

javascript - react 路由器在按钮单击时不起作用

javascript - $timeout scrollTop 指令在 angularJS 中不起作用

AngularJS服务更新 Controller 变量

ios - WebStorm:设置React Native的模拟器ID

node.js - 将 node_modules/.bin 放在 WebStorm 的 PATH 上的正确方法

javascript - YouTube iframe API-隐藏HUD

javascript - 在 expressJS 中处理路由的最佳实践是什么

javascript - 自己尝试编辑器 JS

javascript - AngularJS 指令 $http 未定义

jquery - Webstorm:通过库添加 jQuery 但无法在 html 中添加引用