Tarefa Ancinho Nabo

Não seria bom se, ao usar a excelente gema de nabo , rakeexecutasse seus testes de unidade e de aceitação, assim como sua velha configuração de pepino?

Primeiro, vamos definir uma tarefa para executar nossos testes de aceitação. Eu joguei em lib/tasks/turnip.rake:

desc 'Run turnip acceptance tests'
RSpec::Core::RakeTask.new(:turnip) do |t|
t
.pattern = './spec{,/*/**}/*.feature'
t
.rspec_opts = ['-r turnip/rspec']
end

Supondo que você tenha a rspec-railsgema, você já deve ter uma tarefa padrão chamada specque executa seus testes de unidade. Agora, tudo o que precisamos é adicionar nossa nova tarefa àquela tarefa padrão:

task :default => [:turnip]

Observe que isso não substituirá a defaulttarefa, apenas acrescentará essa nova dependência. Para maior clareza, porém, você pode querer alterá-lo para dizer:

task :default => [:spec, :turnip]

Rake é inteligente o suficiente para saber executar a spectarefa apenas uma vez. Aproveitar!