angular - 如何针对特定的 Chrome 版本运行 Angular 单元测试?
问题描述
我最近在我的 Windows 10 PC 上注意到 Chrome 更新到了更高的版本号。现在在无头 Chrome 上运行单元测试时,我看到 Jasmineasync
函数超时问题。
有没有办法针对旧版 Chrome 运行单元测试?
解决方案
经过一番阅读,我意识到 Chrome MSI 安装程序不允许您在 PC 上拥有多个版本。此外,Google 不会归档旧版 Chrome。
当我的电脑从 Chrome 自动更新76.0.3809.80
到76.0.3809.100
.
我最终降级到 Chrome 75.0.3770.80
64 位版本。这阻止了异步方法超时。您可以在此处找到下载。
我发现的另一项是可以告诉 Karma 浏览器可执行文件的路径。Karma 文档对此进行了解释。这是一个小的旁注,但很有用。
我正在使用 Angular 7: "@angular/core": "^7.2.15"
。
不幸的是,我仍然不确定根本原因是什么:-(
推荐阅读
- c# - 创建结构化数据库并将其绑定到 ListView C#
- css - 面向 IE 和 Edge 的 CSS 类/属性
- c# - 我正在尝试使用 AdvancedColorInfo 类,但不知道如何实例化它
- laravel - spatie/calendar-link,不支持日历 message.ics
- firebase - 使用 ML Kit 搜索图像 Firebase
- javascript - 在 vuejs 中使用 Vuex 执行 CRUD 操作时出错
- elasticsearch - 如何在 elasticserch 查询中获得 3 个随机搜索结果
- javascript - 从输入值中抓取数据
- arm - IAR 终端 IO 未记录 printf 输出
- typescript - useReducer ActionsType 无法使有效负载类型安全