Travis CI 容器上的黄瓜

Cucumber on Travis CI container

我正在尝试通过以下最小值 .travis.yml 获得 Cucumber to run tests on my builds on Travis CI

language: ruby
sudo: required
services: docker
before_install:
  - sudo apt-get update -qq
  - sudo apt-get install -qq cucumber
script:
  - cucumber --version

但是构建失败

/usr/local/rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- cucumber/rspec/disable_option_parser (LoadError)
    from /usr/local/rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /usr/bin/cucumber:10:in `<main>'

除了 cucumber,我还需要安装其他包吗?

似乎所有的包都在安装,我认为这里的问题是 sudo apt-get install -qq cucumber 安装了 ruby 1.9.3 然后是 cucumber(检查日志),调用 cucumber尝试使用 ruby 2.2(travis 默认值)

执行

也许你应该坚持使用 bundler 或 rake 来安装 cuke。