【问题标题】:Ember CLI tests on Sauce Labs在 Sauce Labs 上进行 Ember CLI 测试
【发布时间】:2014-10-10 20:19:19
【问题描述】:

如何在 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 个测试。

【问题讨论】:

  • 我设法在 Sauce Labs 上运行了测试,但 Sauce Labs 给了我一些代理错误,你能在 SL 上运行吗?你做了npm install saucie -g.
  • 是的,我在全球范围内安装了 sauceie。通过一些工作,我现在可以连接,但不能指向我的测试,它总是加载我的文档根目录而不是我的测试。我打开了一个可能有帮助的 testem 问题:github.com/airportyh/testem/issues/422

标签: javascript ember-cli saucelabs testem


【解决方案1】:

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

看似必要的东西:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-01-19
    • 2015-03-19
    • 2014-11-09
    • 2012-06-24
    • 2019-01-21
    • 2015-12-12
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多