15

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

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

操作系统是 Windows。

4

1 回答 1

1

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

在我正在使用的应用程序中,ENV.baseUrl 标志设置为“/app-name”(默认为 - '/'),我的行为完全相同。测试建立但没有进一步发展。

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

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

我发现了这些问题

余烬第 891 期余烬第 1003 期

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

于 2015-03-04T13:21:17.083 回答