Alguma vez as especificações de recursos falham em seu servidor de CI, mas sempre são aprovadas localmente? A depuração de falhas não determinísticas é extremamente frustrante. Felizmente, o Capybara nos dá a capacidade de salvar a página atual quando um teste falha, para que possamos pelo menos ter alguma ideia de como era a estrutura inesperada da página.
RSpec.configure do |config|
config.after(:each, :type => :feature) do
if example.exception
artifact = save_page
puts ""#{example.description}"" failed. Page saved to #{artifact}""
end
end
end
Ao executar especificações em um sistema de integração contínua