mod, ext = os.path.splitext(name)
if (not mod.startswith("test_")) or (mod in exclude):
continue
- if mod in split_test_dirs:
+ if base_mod:
+ fullname = f"{base_mod}.{mod}"
+ else:
+ fullname = mod
+ if fullname in split_test_dirs:
subdir = os.path.join(testdir, mod)
- mod = f"{base_mod or 'test'}.{mod}"
+ if not base_mod:
+ fullname = f"test.{mod}"
tests.extend(findtests(testdir=subdir, exclude=exclude,
split_test_dirs=split_test_dirs,
- base_mod=mod))
+ base_mod=fullname))
elif ext in (".py", ""):
- tests.append(f"{base_mod}.{mod}" if base_mod else mod)
+ tests.append(fullname)
return sorted(tests)