gpt4 book ai didi

angular - 在 Angular 上运行 karma 测试时为 "Uncaught [object Object]"

转载 作者:太空狗 更新时间:2023-10-29 18:30:13 27 4
gpt4 key购买 nike

在为我的应用程序运行单元测试时,我遇到了这个奇怪的错误。

zone.js:260 Uncaught [object Object] thrown
Zone.runTask @ zone.js:260
ZoneTask.invoke @ zone.js:423

我不知道哪个测试失败了,因为控制台只删除了那个错误。它在我的本地没有发生,测试运行没有任何问题。

在该错误之前,我遇到了“脚本错误”错误,但我使用 ChromeHeadless 的 --disable-web-security 标志解决了它。我不知道它是否与这个新错误有关。

我的语言环境和 Remote 都是 linux。

最佳答案

您可能在远程安装了不同版本的模块,或者安装了不同版本的全局 npm 包。任何不匹配的依赖版本都可能在两台机器上产生不同的结果。

清除两台机器上的 npm 缓存:

npm cache clean

在两台机器上重新安装您的 node_modules:

rm -fr node_modules
npm install

验证本地 npm 包在每台机器上是否相同

npm list --depth=0

验证全局包版本是否相同。您可以像这样列出全局包

 npm list -g --depth=0

一旦您拥有相同的一切。您应该在两台机器上看到相同的结果。

从尝试运行 karma 开始

  karma start

如果可行,接下来分别运行每个测试。

  karma run -- --grep=search_string

如果错误阻止你开始 karma 。检查启动脚本以进行测试,看看是否可以从 Angular 应用程序中注释掉模块。不断减少依赖关系,直到 Karma 运行起来。慢慢地重新引入依赖关系,直到找到违规者。

关于angular - 在 Angular 上运行 karma 测试时为 "Uncaught [object Object]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873996/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com