Uma maneira simples de criar uma tarefa de rake para executar com o Minitest
Primeiro, em sua Rakefile
(ou lib/tasks/test.task
ainda tasks/test.task
), precisamos exigir rake/testtask
:
require "bundler/gem_tasks"
require "rake/testtask"
Agora podemos instanciar um novo TestTask
objeto, que recebe um bloco onde podemos configurar a tarefa.
Rake::TestTask.new do |t|
end
No bloco de configuração, definimos os arquivos de teste que serão executados na tarefa de teste (tudo dentro do tests
diretório.
Rake::TestTask.new do |t|
t.test_files = FileList['tests/**/*_test.rb'] #my directory to tests is 'tests' you can change at you will
end
desc "Run tests"
Uma boa prática é definir a tarefa de teste como padrão, podemos fazer isso adicionando esta linha após a criação do TestTask
objeto. ruby task default: :test
Não se esqueça de solicitar minitest/autorun
seus arquivos de teste.
O arquivo final se parece com este:
require "bundler/gem_tasks"
require "rake/testtask"
Rake::TestTask.new do |t|
t.test_files = FileList['tests/**/*_test.rb']
end
desc "Run tests"
task default: :test
Verifique outras opções de configuração na documentação Rake :: TestTask .
Espero que isto ajude! 😉