角度单元测试失败,但本地失败 [英] Angular unit tests fail, but not locally

查看:66
本文介绍了角度单元测试失败,但本地失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

After upgrading to Angular version 11, unit tests now fail on Travis CI. Locally they do succeed (even after clean install with the same node, nvm and npm versions).

所有单元测试的错误都相同-

The error for all unit tests is the same -

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有关?有人遇到过类似的问题吗?

Based on the error message, I would assume that the issue might be related to ngcc? Anyone had similar issue?

推荐答案

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

Today I had the same problem. It involved testing with ChromeHeadless.

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

I had old version of Chrome Headless 83.0.4103.97 installed in docker image. After updating it to latest version 88.0.4324.96 it started to work.

这篇关于角度单元测试失败,但本地失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆