【发布时间】:2018-01-04 18:34:30
【问题描述】:
我正在使用 Karma 在我的 Angular 4 应用程序上运行测试。 它可以在本地运行,但是当它在我的主机环境 (Travis CI) 上运行时,它会失败并显示以下信息:
INFO [HeadlessChrome 0.0.0 (Ubuntu 0.0.0)]: Connected on socket vT0QnQaqRkn010dfsw with id 10189531
HeadlessChrome 0.0.0 (Ubuntu 0.0.0): Executed 0 of 180 SUCCESS (0 secs / 0 secs)
e 0.0.0 (Ubuntu 0.0.0): Executed 1 of 180 SUCCESS (0 secs / 0.714 secs)
HeadlessChrome 0.0.0 (Ubuntu 0.0.0) ERROR
Uncaught [object Object]
at http://localhost:9876/_karma_webpack_/vendor.bundle.js:14078
我尝试按照"Uncaught [object Object]" when running karma tests on Angular 的建议(删除 NPM 缓存等),但没有解决我的问题。
如何确定导致此Uncaught [object Object] 错误的原因。我应该采取哪些额外的步骤来解决问题?
【问题讨论】:
-
您在本地进行的第二次测试是什么?看来这在第二次测试中失败了,第一次成功了。
-
测试 1 只是验证 true=true,第二个测试开始验证 DOM 上的元素,我尝试禁用测试 2,然后测试 3 失败并出现相同的对象对象错误。那么,可能与 Karma 出于某种原因在 Travis CI 中没有看到 DOM 有关吗?
标签: angular karma-runner travis-ci