首页 > 解决方案 > 如何针对特定的 Chrome 版本运行 Angular 单元测试?

问题描述

我最近在我的 Windows 10 PC 上注意到 Chrome 更新到了更高的版本号。现在在无头 Chrome 上运行单元测试时,我看到 Jasmineasync函数超时问题。

有没有办法针对旧版 Chrome 运行单元测试?

标签: angularunit-testing

解决方案


经过一番阅读,我意识到 Chrome MSI 安装程序不允许您在 PC 上拥有多个版本。此外,Google 不会归档旧版 Chrome。

当我的电脑从 Chrome 自动更新76.0.3809.8076.0.3809.100.

我最终降级到 Chrome 75.0.3770.8064 位版本。这阻止了异步方法超时。您可以在此处找到下载

我发现的另一项是可以告诉 Karma 浏览器可执行文件的路径。Karma 文档对此进行了解释。这是一个小的旁注,但很有用。

我正在使用 Angular 7: "@angular/core": "^7.2.15"

不幸的是,我仍然不确定根本原因是什么:-(


推荐阅读