angular - “在 afterAll\n[object ErrorEvent] 中抛出了一个错误”-Angular 4 单元测试
问题描述
当我进行 Angular 4 单元测试时,其中一个使用谷歌地图和 agm 包的页面显示了一个错误:
An error was thrown in afterAll\n[object ErrorEvent] thrown
有谁知道问题可能是什么?
解决方案
我也在寻找这个问题的解决方案,发现如果我像往常一样通过终端运行我的测试(ng test),然后在 Karma runner Chrome 窗口中单击调试,然后打开我的开发控制台,我可以看到真正的输出错误。
我看到了使用附加标志运行单元测试的建议;这对我不起作用,但可能值得一试:
- CLI v6.x --sourceMap=false
- CLI v1.x --sourcemaps=false
来源:https ://stackoverflow.com/a/46840229
在我的例子中,我正在模拟一个第三方包类,我忘记在我的单元测试中模拟模拟类中的一个函数调用;它抛出了一个没有冒泡到终端的错误。
很抱歉,这本身并不能解决错误,但也许它会让您更接近调试问题的症结并找到解决方案,就像它为我所做的那样。
推荐阅读
- asp.net-core - TestHost 生成无效的 URI:无法确定 URI 的格式
- elasticsearch - 为什么文件没有被删除?deleteByQuery 成功但不删除任何内容
- gradle - java.lang.NoSuchFieldError: gradle artifactoryPublish 任务期间的 INSTANCE 错误
- javascript - “addEventListener”在幕后是如何工作的?
- drupal - Drupal 7:如何发送 HTML 电子邮件
- android-studio - 为什么我的 Android Layout Design 在我的智能手机上无法正常工作
- video-intelligence-api - Google Cloud Video Intelligence API 中的本地文件是否有视频大小限制?
- java - 在 java 8 可选过滤器中抛出异常是一种不好的做法
- javascript - 如何在 Selenium 的特定页面上禁用 javascript?
- python - TensorFlow 数据集重塑图像