查找在何处以及为何引发[对象ErrorEvent]

时间:2018-08-08 07:31:11

标签: javascript angular typescript

我有1个测试失败,并且日志没有任何帮助,除了告诉我哪个测试失败...

LoginComponent should display username & password error message and not call login when passed nothing FAILED
    [object ErrorEvent] thrown
    [object ErrorEvent] thrown

有什么办法可以追踪错误的根源?

我尝试用ng test --source-map=false/true进行测试,但似乎没有什么改变。

我再次使用--watch命令运行,以检查是否可以在Chrome窗口中打开控制台以获取更多信息,该控制台指出form.reset is not a function,因此我注释掉了这一行,但我仍然得到相同的信息同一测试中我的[object ErrorEvent] thrown日志中出现错误,但是现在Chrome Karma窗口不再显示form.reset错误,而只是显示Uncaught Error: The requested path contains undefined segment at index 0

2 个答案:

答案 0 :(得分:0)

两种解决方案:

  • 使用命令ng test --source-mapping=false

  • 在测试中禁用源映射
  • 打开浏览器的控制台,这将向您显示真正的错误。

答案 1 :(得分:0)

Karma控制台确实确实打印出了一个有用的错误:Uncaught Error: The requested path contains undefined segment at index 0

我追溯到此,看来问题出在我到this.returnUrl的路由上,而该路由是undefined。因此,我在声明中实例化了它:returnUrl: string = ''; BOOM ,没有更多错误,路由仍然按预期工作。

我不确定这是否是正确的解决方法,但暂时尚无法解决。