如何解决抛出[对象ErrorEvent]的问题,请提出建议。当我为特定方法编写测试用例时,在调试方法的过程中,方法调用正在进行,但是我找不到[object ErrorEvent]抛出的地方。
我越来越喜欢这个错误
Chrome 68.0.3440 (Windows 10 0.0.0): Executed 19 of 19 (2 FAILED) DISCONNECTED (1 min 7.294 secs / 0 secs)
Chrome 68.0.3440 (Windows 10 0.0.0) ERROR
{
"message": "An error was thrown in afterAll\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown",
"str": "An error was thrown in afterAll\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown\n[object ErrorEvent] thrown"
}
答案 0 :(得分:2)
我遇到了类似的问题,检查我的开发工具中的控制台后,获得了有关该错误的更多信息。抛出该标志可能也有帮助:
--source-map=false
答案 1 :(得分:1)
发现后,我发现应该在 karma.conf.js 中设置browsers: ['Chrome']
和singleRun: false
。然后运行所有测试用例,然后打开Chrome浏览器控制台并查看错误。这样,您将找到问题的根本原因。这个技巧对我有用。我希望这个技巧对您有用。
答案 2 :(得分:0)
我绝对同意@Dan的回答-但是,如果您已经在运行测试,则还可以使用开发人员工具Javascript调试器来逐步检查代码以查找问题。
我通常发现错误是在构造函数中取消引用未定义的对象,或者在被测组件中取消引用ngOnInit方法。在没有源映射的情况下运行,或者进行调试