如何解决在Angular 6中为进行业力测试而抛出的[object ErrorEvent]

时间:2018-08-13 13:50:41

标签: angular typescript angular-material angular-forms

如何解决抛出[对象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"
  }

3 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,检查我的开发工具中的控制台后,获得了有关该错误的更多信息。抛出该标志可能也有帮助:

--source-map=false

答案 1 :(得分:1)

发现后,我发现应该在 karma.conf.js 中设置browsers: ['Chrome']singleRun: false。然后运行所有测试用例,然后打开Chrome浏览器控制台并查看错误。这样,您将找到问题的根本原因。这个技巧对我有用。我希望这个技巧对您有用。

答案 2 :(得分:0)

我绝对同意@Dan的回答-但是,如果您已经在运行测试,则还可以使用开发人员工具Javascript调试器来逐步检查代码以查找问题。

我通常发现错误是在构造函数中取消引用未定义的对象,或者在被测组件中取消引用ngOnInit方法。在没有源映射的情况下运行,或者进行调试