Não seria bom se, ao usar a excelente gema de nabo , rake
executasse 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-rails
gema, você já deve ter uma tarefa padrão chamada spec
que 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 default
tarefa, 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 spec
tarefa apenas uma vez. Aproveitar!