diff options
Diffstat (limited to 'docs/topics/testing')
| -rw-r--r-- | docs/topics/testing/tools.txt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/docs/topics/testing/tools.txt b/docs/topics/testing/tools.txt index 8049d62761..1ff0d15352 100644 --- a/docs/topics/testing/tools.txt +++ b/docs/topics/testing/tools.txt @@ -607,6 +607,25 @@ then you should use :class:`~django.test.TransactionTestCase` or ``SimpleTestCase`` inherits from ``unittest.TestCase``. +.. warning:: + + ``SimpleTestCase`` and its subclasses (e.g. ``TestCase``, ...) rely on + ``setUpClass()`` and ``tearDownClass()`` to perform some class-wide + initialization (e.g. overriding settings). If you need to override those + methods, don't forget to call the ``super`` implementation:: + + class MyTestCase(TestCase): + + @classmethod + def setUpClass(cls): + super(cls, MyTestCase).setUpClass() # Call parent first + ... + + @classmethod + def tearDownClass(cls): + ... + super(cls, MyTestCase).tearDownClass() # Call parent last + TransactionTestCase ~~~~~~~~~~~~~~~~~~~ @@ -751,8 +770,8 @@ Then, add a ``LiveServerTestCase``-based test to your app's tests module @classmethod def setUpClass(cls): - cls.selenium = WebDriver() super(MySeleniumTests, cls).setUpClass() + cls.selenium = WebDriver() @classmethod def tearDownClass(cls): |
