~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/testing.txt

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-07-13 19:02:12 UTC
  • mfrom: (4986.2.8 deprecation)
  • Revision ID: pqm@pqm.ubuntu.com-20100713190212-bnayd5moplwtxhhb
(mbp) change some test tearDowns to addCleanup or overrideAttr (Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
870
870
Please see bzrlib.treebuilder for more details.
871
871
 
872
872
 
 
873
Temporarily changing state
 
874
~~~~~~~~~~~~~~~~~~~~~~~~~~
 
875
 
 
876
If your test needs to temporarily mutate some global state, and you need
 
877
it restored at the end, you can say for example::
 
878
 
 
879
    self.overrideAttr(osutils, '_cached_user_encoding', 'latin-1')
 
880
 
 
881
Cleaning up
 
882
~~~~~~~~~~~
 
883
 
 
884
Our base ``TestCase`` class provides an ``addCleanup`` method, which
 
885
should be used instead of ``tearDown``.  All the cleanups are run when the
 
886
test finishes, regardless of whether it passes or fails.  If one cleanup
 
887
fails, later cleanups are still run.
 
888
 
 
889
(The same facility is available outside of tests through
 
890
``bzrlib.cleanup``.)
 
891
 
873
892
.. |--| unicode:: U+2014
874
893
 
875
894
..