Commit 4622d23c authored by Claude Paroz's avatar Claude Paroz
Browse files

Fixed #22056 -- Omitted non-package directories when collecting tests

This allows us to ignore empty dirs or other unrelated dirs.
Thanks Sebastian Pawluś for the report and the initial patch.
parent 2bab9d6d
Loading
Loading
Loading
Loading
+2 −6
Original line number Diff line number Diff line
@@ -25,10 +25,7 @@ TEMP_DIR = tempfile.mkdtemp(prefix='django_')
os.environ['DJANGO_TEST_TEMP_DIR'] = TEMP_DIR

SUBDIRS_TO_SKIP = [
    'coverage_html',
    'data',
    'requirements',
    'templates',
    'test_discovery_sample',
    'test_discovery_sample2',
    'test_runner_deprecation_app',
@@ -70,11 +67,10 @@ def get_test_modules():
    for modpath, dirpath in discovery_paths:
        for f in os.listdir(dirpath):
            if ('.' in f or
                    # Python 3 byte code dirs (PEP 3147)
                    f == '__pycache__' or
                    f.startswith('sql') or
                    os.path.basename(f) in SUBDIRS_TO_SKIP or
                    os.path.isfile(f)):
                    os.path.isfile(f) or
                    not os.path.exists(os.path.join(dirpath, f, '__init__.py'))):
                continue
            modules.append((modpath, f))
    return modules