Load fixtures on a per-TestCase basis, instead of per-test method, giving a nice performance boost.
This is done by grouping tests per-TestCase. Before any tests of the TestCase runs, the TestCase's fixtures are loaded (as usual); a transaction savepoint is then created before each test method runs, and rolled back to after the method returns, thus preserving fixture data between test method runs.