My experience is that you don't necessarily want to tear down at the end of a test:

1.  Redundant to the ```setup``` which does the same thing.  This just adds unnecessary test time.
1.  Frequently, I want to see what is going on after the test runs.  If ```teardown``` clears everything out, then the "evidence" is gone.