Existem 2 maneiras de fazer isso:
- Execute os testes 'manualmente' (consulte a resposta de Andrew Grimm).
- Hackeie o
Rake::TestTaskalvo para usar um carregador de testes diferente.
Rake::TestTask(do rake 0.8.7) teoricamente é capaz de passar opções adicionais para MiniTest::Unituma "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:25ver @Derek_Hill ans - tirado de guides.rubyonrails.org/testing.html#the-rails-test-runner