Message 85471 - Python tracker (original) (raw)
Our experience in bzr (we use this heavily, and migrated to it incrementally across our 17K fixture suite) is that we rarely need to use cleanups on dependent resources, and when we need to it has been very easy to migrate the dependent resource to use cleanups as well.
I'm baffled. If you say you don't care about the order, why are you arguing at all?
[...]
sequence 2: cleanup before teardown prevents using cleanups in base class setup methods
The point is that sequence 2 can already be emulated using careful "try...finally" in tearDown, while sequence 1 cannot. That is, sequence 1 needs the addCleanup, while for sequence 2 it is a mere additional convenience.