Hay 2 formas de hacerlo:
- Ejecute pruebas 'manualmente' (vea la respuesta de Andrew Grimm).
- Hackea el
Rake::TestTaskobjetivo para usar un cargador de pruebas diferente.
Rake::TestTask(del rastrillo 0.8.7) teóricamente es capaz de pasar opciones adicionales a MiniTest::Unitcon"TESTOPTS=blah-blah" opción de línea de comando, por ejemplo:
% rake test TEST = test / test_foobar.rb TESTOPTS = "- nombre test_foobar1 -v"
En la práctica, la opción --name(un filtro para los nombres de las pruebas) no funcionará debido a las características internas del rastrillo. Para solucionarlo, deberá escribir un pequeño parche de mono en su Rakefile:
# overriding the default rake tests loader
class Rake::TestTask
def rake_loader
'test/my-minitest-loader.rb'
end
end
# our usual test terget
Rake::TestTask.new {|i|
i.test_files = FileList['test/test_*.rb']
i.verbose = true
}
Este parche requiere que crees un archivo test/my-minitest-loader.rb:
ARGV.each { |f|
break if f =~ /^-/
load f
}
Para imprimir todas las opciones posibles para Minitest, escriba
% ruby -r minitest / autorun -e '' - --help
rails test path/to/test_file.rb:25ver @Derek_Hill ans - tomado de guides.rubyonrails.org/testing.html#the-rails-test-runner