cater for running tests from another directory than tests - applying existing pattern to newly added test_testcase_ordering as well

This commit is contained in:
Nikolaus Schlemm 2014-05-16 12:11:35 +02:00
parent e520a73eee
commit d11e836203
1 changed files with 12 additions and 11 deletions

View File

@ -104,17 +104,18 @@ class DiscoverRunnerTest(TestCase):
self.assertEqual(count, 0) self.assertEqual(count, 0)
def test_testcase_ordering(self): def test_testcase_ordering(self):
suite = DiscoverRunner().build_suite(["test_discovery_sample/"]) with change_cwd(".."):
self.assertEqual( suite = DiscoverRunner().build_suite(["test_discovery_sample/"])
suite._tests[0].__class__.__name__, self.assertEqual(
'TestDjangoTestCase', suite._tests[0].__class__.__name__,
msg="TestDjangoTestCase should be the first test case") 'TestDjangoTestCase',
self.assertEqual( msg="TestDjangoTestCase should be the first test case")
suite._tests[1].__class__.__name__, self.assertEqual(
'TestZimpleTestCase', suite._tests[1].__class__.__name__,
msg="TestZimpleTestCase should be the second test case") 'TestZimpleTestCase',
# All others can follow in unspecified order, including doctests msg="TestZimpleTestCase should be the second test case")
self.assertIn('DocTestCase', [t.__class__.__name__ for t in suite._tests[2:]]) # All others can follow in unspecified order, including doctests
self.assertIn('DocTestCase', [t.__class__.__name__ for t in suite._tests[2:]])
def test_overrideable_test_suite(self): def test_overrideable_test_suite(self):
self.assertEqual(DiscoverRunner().test_suite, TestSuite) self.assertEqual(DiscoverRunner().test_suite, TestSuite)