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.