Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #20449 - Corrected test sensitivity to current working dir.

  • Loading branch information...
commit 022de7e1393541a3693919e1427d272df89f7f46 1 parent 7c56212
Tom Jaskowski tadeck authored carljm committed
Showing with 17 additions and 3 deletions.
  1. +17 −3 tests/test_runner/test_discover_runner.py
20 tests/test_runner/test_discover_runner.py
View
@@ -1,3 +1,6 @@
+from contextlib import contextmanager
+import os
+
from django.test import TestCase
from django.test.runner import DiscoverRunner
@@ -61,8 +64,19 @@ def test_pattern(self):
self.assertEqual(count, 1)
def test_file_path(self):
- count = DiscoverRunner().build_suite(
- ["test_discovery_sample/"],
- ).countTestCases()
+ @contextmanager
+ def change_cwd_to_tests():
+ """Change CWD to tests directory (one level up from this file)"""
+ current_dir = os.path.abspath(os.path.dirname(__file__))
+ tests_dir = os.path.join(current_dir, '..')
+ old_cwd = os.getcwd()
+ os.chdir(tests_dir)
+ yield
+ os.chdir(old_cwd)
+
+ with change_cwd_to_tests():
+ count = DiscoverRunner().build_suite(
+ ["test_discovery_sample/"],
+ ).countTestCases()
self.assertEqual(count, 4)
Please sign in to comment.
Something went wrong with that request. Please try again.