【发布时间】:2018-01-25 02:38:33
【问题描述】:
我有几个失败的测试只输出[object ErrorEvent] thrown。我在控制台中看不到任何可以帮助我查明违规代码的内容。我需要做些什么来追踪这些吗?
[编辑]:我正在运行 Karma v1.70,Jasmine v2.7.0
【问题讨论】:
-
你能包含更多的错误吗?喜欢前后多行错误?
-
[object ErrorEvent] thrown就是它所说的一切。之前或之后都没有。 -
幸运的是,我刚刚在您发布此问题的同时遇到了这个问题,结果证明它是一个“流氓”脚本标签(也可能是 css 链接),需要要删除(我的问题与 CORS 有关),或者在 css 的情况下,我只是添加了 crossorigin="anonymous"。检查您的代码中是否有此类脚本/css 标签,在我的情况下,我发现问题是由完全不同的组件引起的!
-
你在使用 angular cli 不是吗? @DarrellBrogdon
-
@TheDude 你是如何缩小这个脚本的范围的?逐行?或者是否有一些调试过程可以帮助您缩小范围?我有同样的问题,我必须继续的唯一信息是消息:在 afterAll 中引发了错误。如果我通过将
it()更改为fit()来隔离测试本身,即使只有单个测试正在运行,错误仍然会被抛出。有针对此类错误的调试建议吗?
标签: angular angular-cli karma-jasmine