diff options
| author | Carl Meyer <carl@oddbird.net> | 2013-05-20 01:56:23 -0400 |
|---|---|---|
| committer | Carl Meyer <carl@oddbird.net> | 2013-05-20 01:56:23 -0400 |
| commit | a7dc13ec231faf917c3125eb4c158138d4edde10 (patch) | |
| tree | 80d469c65981f46e6337407d6e3c33543adbf9af | |
| parent | 022de7e1393541a3693919e1427d272df89f7f46 (diff) | |
Fixed #20437 - marked a test-runner test as expected-fail under certain conditions.
| -rw-r--r-- | tests/test_runner/test_discover_runner.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_runner/test_discover_runner.py b/tests/test_runner/test_discover_runner.py index 030a0bc40a..1a0fb88367 100644 --- a/tests/test_runner/test_discover_runner.py +++ b/tests/test_runner/test_discover_runner.py @@ -1,8 +1,22 @@ from contextlib import contextmanager import os +import sys from django.test import TestCase from django.test.runner import DiscoverRunner +from django.utils.unittest import expectedFailure + +try: + import unittest2 +except ImportError: + unittest2 = None + + +def expectedFailureIf(condition): + """Marks a test as an expected failure if ``condition`` is met.""" + if condition: + return expectedFailure + return lambda func: func class DiscoverRunnerTest(TestCase): @@ -35,6 +49,9 @@ class DiscoverRunnerTest(TestCase): self.assertEqual(count, 1) + # this test fails if unittest2 is installed from PyPI on Python 2.6 + # refs https://code.djangoproject.com/ticket/20437 + @expectedFailureIf(sys.version_info < (2, 7) and unittest2) def test_dotted_test_method_vanilla_unittest(self): count = DiscoverRunner().build_suite( ["test_discovery_sample.tests_sample.TestVanillaUnittest.test_sample"], |
