【问题标题】:How to resolve [object ErrorEvent] thrown for karma testing in Angular 6如何解决在 Angular 6 中为业力测试抛出的 [object ErrorEvent]
【发布时间】:2019-01-20 06:45:11
【问题描述】:

如何解决[object 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"
  }

【问题讨论】:

    标签: angular typescript angular-material angular-forms


    【解决方案1】:

    我遇到了类似的问题,在我的开发工具中检查控制台给了我更多关于错误的信息。加入这个标志也可能有帮助:

    --source-map=false
    

    【讨论】:

    • 非常感谢。意思是你说需要像这样运行 ng test --source-map=false in console
    • 是的,就是这样。但也在你的 Karma.conf.js 中设置 browsers:['Chrome'] 和 singleRun: false 所以它会在浏览器窗口中运行,你可以在那里查看控制台错误。可能会有所帮助。
    【解决方案2】:

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

    【讨论】:

    • 我们正在使用什么浏览器:['phantomJS'] 并且错误仍然存​​在。
    • @Irrfan23 phantomJS 适用于无头浏览器,但对于调试问题,您需要将“浏览器”从 phantomJS 更改为 Chrome 以检查控制台中的错误。看到错误后,您再次将其更改回 phantomJS!
    • 在 chrome 浏览器中运行良好的测试,在将浏览器更改为 phantomJS 后显示错误。不同的东西。
    • @Irrfan23 显示什么错误,你能把它贴在这里吗?
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2019-05-05
      • 2019-04-16
      • 1970-01-01
      • 2018-10-31
      • 2021-04-17
      相关资源
      最近更新 更多