ember.js - ember-cli 测试不适用于 docker 中的 phantomjs

标签 ember.js phantomjs ember-cli testem

运行时 ember test --host 172.17.0.2 --test-port 4450 ,我收到以下错误。
Error: Browser failed to connect within 30s. testem.js not loaded?
由于我使用的是 docker 容器,因此我假设我需要将主机和端口更新为开放的 docker 主机和端口。

这是我的 testem.js文件

/*jshint node:true*/
module.exports = {
  "framework": "qunit",
  "test_page": "tests/index.html?hidepassed",
  "phantomjs_debug_port": 4500,
  "disable_watching": true,
  "launch_in_ci": [
    "PhantomJS"
  ],
  "launch_in_dev": [
    "PhantomJS",
    "Chrome"
  ]
};

最佳答案

这是在持续集成环境中测试 ember 应用程序时会看到的普遍问题。多个用户在此 GitHub issue 中发布了他们对可能存在的错误的经验。 .想到了2个答案。

  • 根据 Testem 的作者,您可以增加浏览器 connection timeout .
  • 比较您的 ember 应用程序的 .travis.yml使用 ember-new-output 存储库中的规范版本 here . ember-cli 核心团队和社区成员投入了大量时间完善和调试.travis.yml使其与 ember 应用程序配合使用。
  • 关于ember.js - ember-cli 测试不适用于 docker 中的 phantomjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43768590/

    相关文章:

    javascript - Ember.js 'Objects' 和 'ArrayController'

    user-interface - Ember : Avoid UI flickering when content changes

    node.js - 为什么在使用 Nightmare.js 或 phantom.js 抓取网站时显示 phantom std out 错误

    python - 在 selenium webdriver.PhantomJS 上设置超时

    node.js - 实时重新加载无法与 ember-cli 一起使用

    javascript - 随意命名 Ember.js 文件

    javascript - “等于”未定义 : Ember-qunit does not seem to be importing

    javascript - 观察者不会在组件中触发

    java - Java 中的 Selenium PhantomJS 自定义 header

    ember.js - 在 Ember 中动态添加组件