如何在Sauce Labs上运行ember-cli
测试?Testem有一个示例配置,但我不知道如何将其转换为ember-cli
编译的测试,因为当测试运行时,testem.json
会被打包到构建中。
我试着做一个ember build --env=test
,然后把"test_page": "dist/tests/index.html"
放在我的testem.js
中,并像示例中那样运行testem ci --port=8080
,但这让我运行了0个测试。
我相信我已经基本解决了这个问题(个别浏览器仍然存在一些问题)。为了子孙后代,你可以在这里查看我的解决方案*:
似乎是必要的东西:
-
使用NVM来管理OSX上的节点,当我不再需要sudo随机垃圾时,事情才开始工作。
-
不要使用localhost,我在这里使用了localtest作为主机名,但你可以使用任何东西——酱汁和localhost相处得不太好。
-
命令为
ember test --port=8080 --host=localtest
-
我把我的酱汁放在一个不同的testem配置文件中,这样我仍然可以在我的开发机器上运行ember测试。
希望有一个起点可以让其他人免于做我最初做的所有错误的事情。
*您可能不需要所有这些,因为我们目前在开发过程中使用ember-cli-api存根来模拟我们的api,所以我们需要运行ember-serve的单独实例。