Hay 2 formas de hacerlo:
- Ejecute pruebas 'manualmente' (vea la respuesta de Andrew Grimm).
- Hackea el
Rake::TestTask
objetivo para usar un cargador de pruebas diferente.
Rake::TestTask
(del rastrillo 0.8.7) teóricamente es capaz de pasar opciones adicionales a MiniTest::Unit
con"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:25
ver @Derek_Hill ans - tomado de guides.rubyonrails.org/testing.html#the-rails-test-runner