在Sauce Labs上进行Ember CLI测试

时间:2014-10-10 20:19:20

标签: javascript ember-cli saucelabs testem

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

我尝试了ember build --env=test,然后将"test_page": "dist/tests/index.html"放在我的testem.js中,只是按照示例中的testem ci --port=8080运行,但这样我就可以运行0次测试。

1 个答案:

答案 0 :(得分:1)

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

似乎有必要的事情:

  1. 使用NVM来管理OSX上的节点,当我不再需要随机垃圾时,事情才开始起作用。

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

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

  4. 我把酱料放在不同的testem配置文件中,所以我仍然可以在我的开发机器上运行ember测试。

  5. 希望有一个起点可以让其他人免于做我原来做的所有错误的事情。

    *您可能并不需要所有这些,因为我们目前正在使用ember-cli api存根来模拟开发过程中的API,因此我们需要运行一个单独的ember服务实例。