我有一个简单的ember-cli应用程序。我用 ember test
运行单元测试,它在 phantomJS 中运行它们。使用 Function.prototype.bind
的测试失败,因为众所周知的幻像 1.9.x 缺少该 API 的问题。我安装了phantom 2.0,但是现在当我运行ember test
时,成功构建后,测试从未运行过,它只是挂在那里,没有错误,什么都没有。
关于这里可能是什么问题或如何追踪它的任何想法?
操作系统是Windows。
我在 OSX 1.9.8 上使用 Phantom JS 10.10,但我遇到了以下问题,它可能会帮助您了解这一点。
在我正在使用的应用程序中,ENV.baseUrl 标志设置为"/app-name"(默认值为 - '/'(,我有完全相同的行为。测试将生成,但不会继续。
如果我将我的 ENV.baseUrl 更改为"/",phantom 将运行测试。验收测试失败(我猜是因为 URL 不同,但所有单元测试都通过了(。但是,当我这样做时...在真正的浏览器中运行测试停止工作(因为它找不到资源 - CSS,JS - 了(,我尝试更改 tests/index.html 页面以正确引用脚本(/app-name/css/...等等...我回到了在浏览器中运行测试,但幻影停止工作。
相同的测试在"空的 ember-cli 项目"中运行良好,我将我的模型、控制器和测试复制到该项目。这意味着两个项目之间的区别基本上是环境配置。
我发现了这些问题
余烬第891期,余烬第1003期
这似乎与情况有关,但两者都关闭了一段时间。我已经调查这个问题将近一周了,似乎无法在浏览器中运行测试并通过ember test
.