javascript - Sauce Labs 上的 Ember CLI 测试

标签 javascript ember-cli saucelabs testem

如何让 ember-cli 测试在 Sauce Labs 上运行? Testem 有一个 example configuration ,但我不知道如何将其转换为 ember-cli 编译测试,因为 testem.json 在测试运行时被打包到构建中。

我尝试执行 ember build --env=test 然后将 "test_page": "dist/tests/index.html" 放入我的 testem .js 并像示例中那样运行 testem ci --port=8080,但这让我运行了 0 个测试。

最佳答案

我相信我已经基本解决了这个问题(个别浏览器仍然存在一些问题)。对于后代,您可以查看我的解决方案 here *:

看似必要的东西:

  1. 使用 NVM 管理 OSX 上的节点,只有当我不再需要 sudo random junk 时,事情才开始工作。

  2. 不要使用 localhost,我在这里使用 localtest 作为主机名,但您可以使用任何东西 - sauce 和 localhost 不能很好地相处。

  3. 命令是ember test --port=8080 --host=localtest

  4. 我将我的 sauce 东西放在不同的 testem 配置文件中,这样我仍然可以在我的开发机器上运行 ember 测试。

希望有一个起点可以避免其他人做我最初做的所有错误事情。

*您可能不需要所有这些,因为我们目前在开发期间使用 ember-cli api stub 来模拟我们的 API,因此我们需要运行一个单独的 ember serve 实例。

关于javascript - Sauce Labs 上的 Ember CLI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307450/

相关文章:

javascript - 如何在 Ember CLI 应用程序中访问 Ember 全局变量 'App'?

javascript - 使用 Google Earth Engine 计算每个地区、月份和年份的 NDVI?

javascript - 获取附加文本区域的值

json - Ember-cli-dependency-checker - 无效版本 : *

java - 如何在 saucelabs 上的 firefox 浏览器中覆盖 useragent

ssl - TestCafe、HTTPS 和多浏览器测试

angularjs - 使用酱汁和 Protractor 测试 Internet Explorer 和 Safari

javascript - 无法在对象方法中的箭头函数上绑定(bind)上下文

使用大纲 View 的 Aptana JavaScript 开发

ember.js - 在 expressServer 任务上发出警告 "unexpected end of input"后 Grunt 崩溃 - OS X Yosemite,Ember App Kit