如何让 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 *:
看似必要的东西:
使用 NVM 管理 OSX 上的节点,只有当我不再需要 sudo random junk 时,事情才开始工作。
不要使用 localhost,我在这里使用 localtest 作为主机名,但您可以使用任何东西 - sauce 和 localhost 不能很好地相处。
命令是
ember test --port=8080 --host=localtest
我将我的 sauce 东西放在不同的 testem 配置文件中,这样我仍然可以在我的开发机器上运行 ember 测试。
希望有一个起点可以避免其他人做我最初做的所有错误事情。
*您可能不需要所有这些,因为我们目前在开发期间使用 ember-cli api stub 来模拟我们的 API,因此我们需要运行一个单独的 ember serve 实例。
关于javascript - Sauce Labs 上的 Ember CLI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307450/