PhantomJS 2.0挂在余烬测试上

15 phantomjs ember.js ember-testing ember-qunit

我有一个简单的ember-cli应用程序.我运行单元测试ember test,在phantomJS中运行它们.使用的测试Function.prototype.bind失败,因为众所周知的幻象1.9.x缺少该API的问题.我安装了幻影2.0,但现在当我运行时ember test,在成功构建之后,测试从未运行,它只是挂在那里,没有错误,没有.

关于这里可能存在的问题,或者如何追踪它的任何想法?

操作系统是Windows.

Ped*_*Rio 1

我在 OSX 10.10 上使用 Phantom JS 1.9.8,但遇到了以下问题,它可能会帮助您了解这一点。

在我正在使用的应用程序中,ENV.baseUrl 标志设置为“/app-name”(默认为 - '/'),并且我具有完全相同的行为。测试已构建,但不再继续。

如果我将 ENV.baseUrl 更改为“/”,则 phantom 会运行测试。验收测试失败(我猜是因为 URL 不同,但所有单元测试都通过了)。然而,当我这样做时......在真实的浏览器中运行测试停止工作(因为它不再找到资源 - CSS,JS - ),我尝试更改tests/index.html页面以获得正确的引用脚本(/app-name/css/...等...),我回到了在浏览器中运行测试,但 phantom 停止工作。

相同的测试在“空 ember-cli 项目”中运行良好,我将模型、控制器和测试复制到该项目。这意味着两个项目之间的区别基本上是环境配置。

我发现了这些问题

Ember 第 891 期Ember 第 1003 期

这似乎与情况有关,但两者都关闭了一段时间。我已经调查这个问题近一周了,似乎无法在浏览器中通过ember test.