Skip to content

Commit e0e7152

Browse files
committed
Merge pull request #111 from timgraham/supported-djangos
Update Django testing to use the currently supported versions.
2 parents 9686ff8 + d5ecc24 commit e0e7152

File tree

3 files changed

+8
-23
lines changed

3 files changed

+8
-23
lines changed

tests/django_test.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
from xmlrunner.unittest import unittest
32

43
import sys
@@ -9,9 +8,12 @@
98
import django
109
except ImportError:
1110
django = None
11+
else:
12+
from django.test.utils import get_runner
1213

1314
TESTS_DIR = path.dirname(__file__)
1415

16+
@unittest.skipIf(django is None, 'django not found')
1517
class DjangoTest(unittest.TestCase):
1618
def setUp(self):
1719
self._old_cwd = getcwd()
@@ -20,11 +22,9 @@ def setUp(self):
2022
sys.path.append(self.project_dir)
2123
import django.conf
2224
django.conf.settings = django.conf.LazySettings()
23-
# os.environ['DJANGO_SETTINGS_MODULE'] = 'django_example.settings'
2425

2526
def tearDown(self):
2627
chdir(self._old_cwd)
27-
# del os.environ['DJANGO_SETTINGS_MODULE']
2828

2929
def _check_runner(self, runner):
3030
suite = runner.build_suite(test_labels=['app2','app'])
@@ -40,22 +40,18 @@ def _check_runner(self, runner):
4040
'app2.tests.DummyTestCase.test_pass',
4141
]))
4242

43-
@unittest.skipIf(django is None, 'django not found')
4443
def test_django_runner(self):
4544
from django.conf import settings
4645
settings.configure(INSTALLED_APPS=['app','app2'])
47-
from django.test.utils import get_runner
4846
runner_class = get_runner(settings)
4947
runner = runner_class()
5048
self._check_runner(runner)
5149

52-
@unittest.skipIf(django is None, 'django not found')
5350
def test_django_xmlrunner(self):
5451
from django.conf import settings
5552
settings.configure(
5653
INSTALLED_APPS=['app','app2'],
5754
TEST_RUNNER='xmlrunner.extra.djangotestrunner.XMLTestRunner')
58-
from django.test.utils import get_runner
5955
runner_class = get_runner(settings)
6056
runner = runner_class()
6157
self._check_runner(runner)

tox.ini

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
[tox]
2-
envlist = begin,py{26,27,33,34},py27-django{lts,prev,curr},end,quality
2+
envlist = begin,py{26,27,33,34},py27-django{lts,curr},end,quality
33

44
[testenv]
55
deps =
66
coverage
7-
djangolts: django==1.4.22
8-
djangoprev: django==1.6.11
9-
djangocurr: django==1.7.10
7+
djangolts: django==1.8.7
8+
djangocurr: django==1.9
109
commands =
1110
coverage run --append setup.py test
1211
coverage report --omit='.tox/*'

xmlrunner/extra/djangotestrunner.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,11 @@
1010
"""
1111

1212
import xmlrunner
13-
import django
1413
from django.conf import settings
14+
from django.test.runner import DiscoverRunner
1515

16-
# future compatibilty with django
17-
# in django 1.6 DiscoverRunner bacame default and
18-
# DjangoTestSuiteRunner became depecated, will be removed in 1.8
19-
if django.VERSION < (1, 6):
20-
from django.test.simple import DjangoTestSuiteRunner
21-
_DjangoRunner = DjangoTestSuiteRunner
22-
else:
23-
from django.test.runner import DiscoverRunner
24-
_DjangoRunner = DiscoverRunner
2516

26-
27-
class XMLTestRunner(_DjangoRunner):
17+
class XMLTestRunner(DiscoverRunner):
2818

2919
def run_suite(self, suite, **kwargs):
3020
dummy = kwargs # unused

0 commit comments

Comments
 (0)