【问题标题】:Angular unit tests fail, but not locally角度单元测试失败,但不是本地
【发布时间】:2021-05-08 13:41:00
【问题描述】:

升级到 Angular 版本 11 后,现在 Travis CI 上的单元测试会失败。在本地他们确实成功了(即使在使用相同的节点、nvm 和 npm 版本进行全新安装之后)。

所有单元测试的错误都是一样的-

Failed: fn.bind is not a function
    TypeError: fn.bind is not a function
        at newTrustedFunctionForJIT (node_modules/@angular/compiler/fesm2015/compiler.js:6845:1)
        at JitEvaluator.evaluateCode (node_modules/@angular/compiler/fesm2015/compiler.js:6909:1)
        at JitEvaluator.evaluateStatements (node_modules/@angular/compiler/fesm2015/compiler.js:6883:1)

根据错误消息,我认为该问题可能与 ngcc 有关?有人遇到过类似问题吗?

【问题讨论】:

    标签: angular unit-testing travis-ci


    【解决方案1】:

    今天我遇到了同样的问题。它涉及使用 ChromeHeadless 进行测试。

    我在 docker 映像中安装了旧版本的 Chrome Headless 83.0.4103.97。将其更新到最新版本 88.0.4324.96 后,它开始工作。

    【讨论】:

    • 谢谢!这解决了这个问题。如果其他人需要回答,我确实将以下内容添加到 travis.yml 文件中 - 插件:chrome:stable
    • 愚蠢的问题,但我在哪里更新这个本地?
    【解决方案2】:

    Additional here 是对应的 angular github issue。

    使用 Chrome >= 87 应该fix 问题。

    【讨论】:

      猜你喜欢
      • 2018-11-18
      • 2023-01-22
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 2019-12-07
      相关资源
      最近更新 更多