Reorganized test_runner test apps.

This commit is contained in:
Tim Graham 2018-01-04 14:41:38 -05:00
parent d7b2aa24f7
commit 8e1a7dab4b
14 changed files with 38 additions and 36 deletions

View File

@ -44,8 +44,7 @@ atexit.register(shutil.rmtree, TMPDIR)
SUBDIRS_TO_SKIP = [ SUBDIRS_TO_SKIP = [
'data', 'data',
'import_error_package', 'import_error_package',
'test_discovery_sample', 'test_runner_apps',
'test_discovery_sample2',
] ]
ALWAYS_INSTALLED_APPS = [ ALWAYS_INSTALLED_APPS = [

View File

@ -36,28 +36,28 @@ class DiscoverRunnerTest(TestCase):
def test_dotted_test_module(self): def test_dotted_test_module(self):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.tests_sample"], ['test_runner_apps.sample.tests_sample'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 6) self.assertEqual(count, 4)
def test_dotted_test_class_vanilla_unittest(self): def test_dotted_test_class_vanilla_unittest(self):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.tests_sample.TestVanillaUnittest"], ['test_runner_apps.sample.tests_sample.TestVanillaUnittest'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 1) self.assertEqual(count, 1)
def test_dotted_test_class_django_testcase(self): def test_dotted_test_class_django_testcase(self):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.tests_sample.TestDjangoTestCase"], ['test_runner_apps.sample.tests_sample.TestDjangoTestCase'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 1) self.assertEqual(count, 1)
def test_dotted_test_method_django_testcase(self): def test_dotted_test_method_django_testcase(self):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.tests_sample.TestDjangoTestCase.test_sample"], ['test_runner_apps.sample.tests_sample.TestDjangoTestCase.test_sample'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 1) self.assertEqual(count, 1)
@ -65,17 +65,17 @@ class DiscoverRunnerTest(TestCase):
def test_pattern(self): def test_pattern(self):
count = DiscoverRunner( count = DiscoverRunner(
pattern="*_tests.py", pattern="*_tests.py",
).build_suite(["test_discovery_sample"]).countTestCases() ).build_suite(['test_runner_apps.sample']).countTestCases()
self.assertEqual(count, 1) self.assertEqual(count, 1)
def test_file_path(self): def test_file_path(self):
with change_cwd(".."): with change_cwd(".."):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample/"], ['test_runner_apps/sample/'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 7) self.assertEqual(count, 5)
def test_empty_label(self): def test_empty_label(self):
""" """
@ -91,14 +91,14 @@ class DiscoverRunnerTest(TestCase):
def test_empty_test_case(self): def test_empty_test_case(self):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.tests_sample.EmptyTestCase"], ['test_runner_apps.sample.tests_sample.EmptyTestCase'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 0) self.assertEqual(count, 0)
def test_discovery_on_package(self): def test_discovery_on_package(self):
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.tests"], ['test_runner_apps.sample.tests'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 1) self.assertEqual(count, 1)
@ -112,14 +112,14 @@ class DiscoverRunnerTest(TestCase):
should not. The discover runner avoids this behavior. should not. The discover runner avoids this behavior.
""" """
count = DiscoverRunner().build_suite( count = DiscoverRunner().build_suite(
["test_discovery_sample.empty"], ['test_runner_apps.sample.empty'],
).countTestCases() ).countTestCases()
self.assertEqual(count, 0) self.assertEqual(count, 0)
def test_testcase_ordering(self): def test_testcase_ordering(self):
with change_cwd(".."): with change_cwd(".."):
suite = DiscoverRunner().build_suite(["test_discovery_sample/"]) suite = DiscoverRunner().build_suite(['test_runner_apps/sample/'])
self.assertEqual( self.assertEqual(
suite._tests[0].__class__.__name__, suite._tests[0].__class__.__name__,
'TestDjangoTestCase', 'TestDjangoTestCase',
@ -149,10 +149,10 @@ class DiscoverRunnerTest(TestCase):
""" """
runner = DiscoverRunner(reverse=True) runner = DiscoverRunner(reverse=True)
suite = runner.build_suite( suite = runner.build_suite(
test_labels=('test_discovery_sample', 'test_discovery_sample2')) test_labels=('test_runner_apps.sample', 'test_runner_apps.simple'))
self.assertIn('test_discovery_sample2', next(iter(suite)).id(), self.assertIn('test_runner_apps.simple', next(iter(suite)).id(),
msg="Test labels should be reversed.") msg="Test labels should be reversed.")
suite = runner.build_suite(test_labels=('test_discovery_sample2',)) suite = runner.build_suite(test_labels=('test_runner_apps.simple',))
suite = tuple(suite) suite = tuple(suite)
self.assertIn('DjangoCase', suite[0].id(), self.assertIn('DjangoCase', suite[0].id(),
msg="Test groups should not be reversed.") msg="Test groups should not be reversed.")
@ -185,16 +185,16 @@ class DiscoverRunnerTest(TestCase):
def test_tags(self): def test_tags(self):
runner = DiscoverRunner(tags=['core']) runner = DiscoverRunner(tags=['core'])
self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 1) self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 1)
runner = DiscoverRunner(tags=['fast']) runner = DiscoverRunner(tags=['fast'])
self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 2) self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 2)
runner = DiscoverRunner(tags=['slow']) runner = DiscoverRunner(tags=['slow'])
self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 2) self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 2)
def test_exclude_tags(self): def test_exclude_tags(self):
runner = DiscoverRunner(tags=['fast'], exclude_tags=['core']) runner = DiscoverRunner(tags=['fast'], exclude_tags=['core'])
self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 1) self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 1)
runner = DiscoverRunner(tags=['fast'], exclude_tags=['slow']) runner = DiscoverRunner(tags=['fast'], exclude_tags=['slow'])
self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 0) self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 0)
runner = DiscoverRunner(exclude_tags=['slow']) runner = DiscoverRunner(exclude_tags=['slow'])
self.assertEqual(runner.build_suite(['test_discovery_sample.tests_sample']).countTestCases(), 4) self.assertEqual(runner.build_suite(['test_runner_apps.tagged.tests']).countTestCases(), 0)

View File

@ -1,7 +1,7 @@
import doctest import doctest
from unittest import TestCase from unittest import TestCase
from django.test import SimpleTestCase, TestCase as DjangoTestCase, tag from django.test import SimpleTestCase, TestCase as DjangoTestCase
from . import doctests from . import doctests
@ -29,18 +29,6 @@ class EmptyTestCase(TestCase):
pass pass
@tag('slow')
class TaggedTestCase(TestCase):
@tag('fast')
def test_single_tag(self):
self.assertEqual(1, 1)
@tag('fast', 'core')
def test_multiple_tags(self):
self.assertEqual(1, 1)
def load_tests(loader, tests, ignore): def load_tests(loader, tests, ignore):
tests.addTests(doctest.DocTestSuite(doctests)) tests.addTests(doctest.DocTestSuite(doctests))
return tests return tests

View File

@ -0,0 +1,15 @@
from unittest import TestCase
from django.test import tag
@tag('slow')
class TaggedTestCase(TestCase):
@tag('fast')
def test_single_tag(self):
self.assertEqual(1, 1)
@tag('fast', 'core')
def test_multiple_tags(self):
self.assertEqual(1, 1)