Debugging 角度cli测试调试

Debugging 角度cli测试调试,debugging,angular,jasmine,karma-runner,Debugging,Angular,Jasmine,Karma Runner,我正在使用angular2 cli构建一个项目。当我运行ng测试时,karma启动了我的chrome浏览器。我单击右上角的调试按钮,打开控制台 如何在正在测试的文件中设置断点?我知道如何在测试文件中设置断点,但它在这里并没有真正的帮助,因为我一直在研究没完没了的jasmine函数和方法 假设测试调用我的组件上的方法。是否可以设置断点,在运行测试时将我直接带到组件?好的,所以我找到了解决方法 我无法在非测试代码中设置任何断点,因为源映射代码仅适用于测试文件 我的问题是这个的复制品, 这是封闭的 提

我正在使用angular2 cli构建一个项目。当我运行ng测试时,karma启动了我的chrome浏览器。我单击右上角的调试按钮,打开控制台

如何在正在测试的文件中设置断点?我知道如何在测试文件中设置断点,但它在这里并没有真正的帮助,因为我一直在研究没完没了的jasmine函数和方法


假设测试调用我的组件上的方法。是否可以设置断点,在运行测试时将我直接带到组件?

好的,所以我找到了解决方法

我无法在非测试代码中设置任何断点,因为源映射代码仅适用于测试文件

我的问题是这个的复制品, 这是封闭的

提交在angular cli 1.0.0-beta.19.3中合并到master。

因此,为了在运行测试时消除源代码的bug,您需要执行以下操作:

  • 将angular cli更新为angular cli 1.0.0-beta.19.3或更高版本
    
    npm卸载angular cli
    npm缓存清理
    npm安装角度传感器-cli@1.0.0-beta.19.3
    
  • 运行
    ng-v
    以确认您正在使用1.0.0-beta.19.3。(在您正在处理的当前angular cli项目之外执行此操作,否则将显示为本地版本)

  • 更新当前项目的package.json以使用新安装的cli:
    
    “依赖性”:{
    “angular cli”:“^1.0.0-beta.19-3”,
    }
    

  • 运行
    npm更新--保存开发
  • 运行
    ng测试
    -调试愉快