I would suggest re-creating your database before you begin your tests and then wrap each in a transaction that always rolls back. This is quite beneficial if your recreate stage takes a lot of time to complete (e.g. because of the actions that need to be performed, etc.).