ember.js - PhantomJS 2.0 卡在 ember 测试上

标签 ember.js phantomjs ember-qunit ember-testing

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

对于这里可能出现的问题或者如何追踪它有什么想法吗?

操作系统是Windows。

最佳答案

我在 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 项目”中运行良好,我将模型、 Controller 和测试复制到该项目。这意味着两个项目之间的区别主要在于环境配置。

我发现了这些问题

Ember Issue 891 , Ember Issue 1003

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

关于ember.js - PhantomJS 2.0 卡在 ember 测试上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28469467/

相关文章:

javascript - 如何等到 find 方法完成后再在 Ember 模型中进行进一步处理

azure - 在 Azure 函数中运行 Selenium

phantomjs - 使用 PhantomJS 设置远程调试

ember.js - 由于 rootElement 导致 ember 验收测试错误 'assertion failed'

javascript - 如何在 emberjs 中定义 "class attributes"?

ember.js - 在 forEach 循环中设置属性

highcharts - 使用phantomjs将highcharts极坐标图导出为PDF

ember.js - Ember 测试 : You have turned on testing mode, 禁用了运行循环的自动运行

unit-testing - Ember Controller 上的单元测试计算属性

javascript - 如何使用 Ember.js SortableMixin 按自然顺序排序?