为什么Travis-CI构建失败?

时间:2014-08-16 17:20:37

标签: ruby rake travis-ci

the4dpatrick/possible-email on Travis-CI的构建失败了,我不确定为什么。它似乎与我拥有的.travis.yml文件和Rake有关。

.travis.yml

language: ruby
cache: bundler
rvm:
  - 2.1.0
  - 2.0.0
  - 1.9.3

Rakefile

#!/usr/bin/env rake

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

desc "Run all specs"
RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = ['--color', '--format', 'nested']
  t.pattern = 'spec/**/*_spec.rb'
  t.verbose = false
end

task :default => :spec

build logs from Travis-CI

1 个答案:

答案 0 :(得分:0)

--format nested选项in your :spec rake task无效:

  

/home/travis/build/the4dpatrick/possible-email/vendor/bundle/ruby/2.1.0/gems/rspec-core-3.0.4/lib/rspec/core/formatters.rb:167:in` find_formatter':Formatter'嵌套'未知 - 也许你的意思是'文档'或'进展'? (引发ArgumentError)

我建议您改为使用--format documentation(请参阅other options)。

顺便说一句,为了使选项更具可读性,我会写:

desc "Run all specs"
  RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = ['--color', '--format documentation']
  t.pattern = 'spec/**/*_spec.rb'
  t.verbose = false
end

而不是:

desc "Run all specs"
  RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = ['--color', '--format', 'documentation']
  t.pattern = 'spec/**/*_spec.rb'
  t.verbose = false
end

但两者都有效。