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