Rodando os testes que falharam com RSpec

Dicas - 11/Jan/2021 - por Henrique Morato

Quando estamos utilizando a técnica de desenvolvimento orientado a testes, é bem comum querermos rodar repetidas vezes um teste que falhou para saber se nossa mudança fez uma correção no código (ou pelo menos mudou o erro).

Para simplificar esse processo, você pode configurar no seu spec/spec_helper.rb ou spec/rails_helper.rb uma persistência do estado dos testes da seguinte forma:

RSpec.configure do |config|
  config.example_status_persistence_file_path = 'rspec.txt'
end

Agora você pode rodar o rspec com a flag --only-failures ou (a minha preferida) --next-failure.

rspec --only-failures # roda somente as falhas
rspec --next-failure # roda uma falha, ao consertar roda a próxima

Veja a documentação.

Foto de perfil do autor
Henrique Morato

Dev e instrutor na Campus Code