javascript – 运行测试时出现EmberJS全局错误

前端之家收集整理的这篇文章主要介绍了javascript – 运行测试时出现EmberJS全局错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用Ember Testing集成自动化测试.

应用程序在浏览器上运行正常,没有任何错误.我试过简单地跑步

ember test

在命令行上,但得到一堆全局错误,所有测试都失败了.

这些是我得到的错误

not ok 1 PhantomJS 2.1 - Global error: SyntaxError: Unexpected token ',' at http://localhost:4302/assets/vendor.js,line 145617

not ok 2 PhantomJS 2.1 - Global error: Error: Could not find module ember-Metal/core required by: ember-testing/index at http://localhost:4302/assets/test-support.js,line 62

not ok 3 PhantomJS 2.1 - Global error: ReferenceError: Can't find variable: define at http://localhost:4302/assets/tests.js,line 1

...

当我在浏览器上运行测试时,我没有得到语法错误(上面的第一个),第一个错误

Uncaught Error: Could not find module `analogue/resolver` imported from `analogue/tests/helpers/resolver`

这些对我来说没有意义,因为我不应该编辑vendor.js和它说它找不到的模块.有任何想法吗?

最佳答案
如果其他人(像我一样)在这里遇到类似的问题.

在我的例子中,错误列表总是以随机SyntaxError开始(有时是'(‘或’!’).实际引用的行通常甚至不包含这些符号.

我的解决方案是将phantomjs从2.1降级到1.9版本

npm install -g phantomjs@1.9.20

(在这些情况下使用nvm或nave使你的生活更轻松)

原文链接:https://www.f2er.com/js/429054.html

猜你在找的JavaScript相关文章