Este é um erro bastante frustrante que pode ser corrigido facilmente. Ao experimentar um projeto, descobri que duas coisas principais podem fazer a diferença:
1. .travis.yml
Se o seu arquivo de configuração travis não estiver configurado corretamente, ele pode não estar executando o bundler corretamente. Aqui está nossa configuração do bundler antigo:
install: bundle install --without development --deployment --jobs=3 --retry=3
cache:
directories:
- vendor/bundle
2. Gemfile
Por ser um erro tão básico, nem pensei em olhar no Gemfile. A rspec-rails
joia estava no grupo de desenvolvimento. Então você provavelmente pode adivinhar o que estava acontecendo.
Quando travis fez isso, não estava incluindo rspec no pacote. Portanto, ele não pôde pegar o arquivo de tarefa rspec rake.
Como nota de rodapé, também descobrimos que adicionar uma tarefa em libtasksspec.rb
ajudou. Abaixo está uma tarefa básica para quando o travis não carrega o ‘padrão’:
## Required if CI fails default task
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new
task :default => :spec