Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cucumber Cleanup

SO Folk,

Anyone around these parts know if you can keep Cucumber from cleansing test data at the end of a run? I've a few tests that continue to fail and I'd like to have a look at the data backing those tests...

Any ideas?

Thanks! Cory Wilkerson

like image 641
Cory Avatar asked Dec 04 '09 16:12

Cory


2 Answers

Here's the definitino for the debug step I mentioned in the comment to Sam Livingston-Gray:

When /I want to debug/i do
  debugger
  true # never put debugger at the end of a method
end
like image 37
Reed G. Law Avatar answered Sep 22 '22 01:09

Reed G. Law


In your features/support/env.rb file there are some comments about this. If you don't want to roll-back the database after a particular scenario has finished then add the @no-txn tag to the scenario. You will then need to clean the db yourself. The easiest way is to do a db:test:clone.

The best way to troubleshoot your issues would be to run the problem scenarios individually and see how each one is failing. If you do a run and have scenarios leaving data in the DB then you are going to cause yourself all kinds of problems. Once you have fixed the scenario then do a db:test:clone before you work on the next one or do a run.

like image 85
JosephL Avatar answered Sep 20 '22 01:09

JosephL