We have some NUnit tests that access the database. When one of them fails it can leave database in inconsistent state - which is not an issue, since we rebuild database for
What about using a Try-Catch block, rethrowing the exception caught?
try { //Some assertion } catch { CleanUpMethod(); throw; }