~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/testing.txt

  • Committer: John Arbash Meinel
  • Date: 2011-01-10 22:20:12 UTC
  • mfrom: (5582 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5599.
  • Revision ID: john@arbash-meinel.com-20110110222012-mtcqudkvmzwiufuc
Merge in the bzr.dev 5582

Show diffs side-by-side

added added

removed removed

Lines of Context:
857
857
 
858
858
    class TestCheckout(TestCase):
859
859
 
860
 
    variations = multiply_scenarios(
861
 
        VaryByRepositoryFormat(), 
862
 
        VaryByTreeFormat(),
863
 
        )
 
860
        scenarios = multiply_scenarios(
 
861
            VaryByRepositoryFormat(), 
 
862
            VaryByTreeFormat(),
 
863
            )
864
864
 
865
865
The `load_tests` declaration or definition should be near the top of the
866
866
file so its effect can be seen.
977
977
 
978
978
    self.overrideAttr(osutils, '_cached_user_encoding', 'latin-1')
979
979
 
 
980
Temporarily changing environment variables
 
981
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
982
 
 
983
If yout test needs to temporarily change some environment variable value
 
984
(which generally means you want it restored at the end), you can use::
 
985
 
 
986
    self.overrideEnv('BZR_ENV_VAR', 'new_value')
 
987
 
 
988
If you want to remove a variable from the environment, you should use the
 
989
special ``None`` value::
 
990
 
 
991
    self.overrideEnv('PATH', None)
 
992
 
 
993
If you add a new feature which depends on a new environment variable, make
 
994
sure it behaves properly when this variable is not defined (if applicable) and
 
995
if you need to enforce a specific default value, check the
 
996
``TestCase._cleanEnvironment`` in ``bzrlib.tests.__init__.py`` which defines a
 
997
proper set of values for all tests.
 
998
 
980
999
Cleaning up
981
1000
~~~~~~~~~~~
982
1001