Existem 2 maneiras de fazer isso:
- Execute os testes 'manualmente' (consulte a resposta de Andrew Grimm).
- Hackeie o
Rake::TestTask
alvo para usar um carregador de testes diferente.
Rake::TestTask
(do rake 0.8.7) teoricamente é capaz de passar opções adicionais para MiniTest::Unit
uma "TESTOPTS=blah-blah"
opção de linha de comando, por exemplo:
% rake test TEST = teste / test_foobar.rb TESTOPTS = "- nome test_foobar1 -v"
Na prática, a opção --name
(um filtro para nomes de teste) não funcionará, devido a varreduras internas. Para corrigir isso, você precisará escrever um pequeno patch de macaco no seu 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 patch requer que você crie um arquivo test/my-minitest-loader.rb
:
ARGV.each { |f|
break if f =~ /^-/
load f
}
Para imprimir todas as opções possíveis para o Minitest, digite
% ruby -r minitest / autorun -e '' - --help
rails test path/to/test_file.rb:25
ver @Derek_Hill ans - tirado de guides.rubyonrails.org/testing.html#the-rails-test-runner