【问题标题】:TravisCI fails with Cannot start PhantomJSTravisCI 因无法启动 PhantomJS 而失败
【发布时间】:2014-10-28 05:26:44
【问题描述】:

TravisCI 似乎无法启动 PhantomJS 来运行我的 Karma/Jasmine 测试。这是错误日志:

INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
WARN [watcher]: Pattern "/home/travis/build/fender/dmeapp/config.js" does not match any file.
ERROR [launcher]: Cannot start PhantomJS

INFO [launcher]: Trying to start PhantomJS again (1/2).
ERROR [launcher]: Cannot start PhantomJS

INFO [launcher]: Trying to start PhantomJS again (2/2).
ERROR [launcher]: Cannot start PhantomJS

ERROR [launcher]: PhantomJS failed 2 times (cannot start). Giving up.
Warning: Task "karma:continuous" failed. Use --force to continue.

完整版本可以在这里看到:https://travis-ci.org/fender/dmeapp/builds/29499011 该存储库可在此处获得:https://github.com/fender/dmeapp

我能够在本地运行测试。也许我需要采取一些额外的步骤才能使 PhantomJS 在 TravisCI 实例上可用?

【问题讨论】:

标签: node.js phantomjs karma-runner travis-ci


【解决方案1】:

您只需要安装karma-phantomjs-launcher,PhantomJS 就可以在 Travis 上运行。但是,如果您使用 Firefox 作为测试浏览器,则必须包含以下两行:

  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"

总而言之,这就是您必须在.travis.yml 文件中包含的内容:

language: node_js
node_js:
  - "0.11"
  - "0.10"

before_script:
  - npm install -g grunt-cli
  - npm install -g bower
  - npm install -g karma
  - npm install karma-phantomjs-launcher -save-dev
  - bower install
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    相关资源
    最近更新 更多