Criação de uma tarefa de rake de teste com Minitest

Uma maneira simples de criar uma tarefa de rake para executar com o Minitest

Primeiro, em sua Rakefile(ou lib/tasks/test.taskainda tasks/test.task), precisamos exigir rake/testtask:

require "bundler/gem_tasks"
require
"rake/testtask"

Agora podemos instanciar um novo TestTaskobjeto, 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 testsdiretó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 TestTaskobjeto.
ruby task default: :test
Não se esqueça de solicitar minitest/autorunseus 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! 😉