mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 04:01:32 -06:00
21 lines
761 B
Python
21 lines
761 B
Python
def load_tests(loader, standard_tests, pattern):
|
|
import os
|
|
import unittest
|
|
from .. import file_path
|
|
from worlds.AutoWorld import AutoWorldRegister
|
|
|
|
suite = unittest.TestSuite()
|
|
suite.addTests(standard_tests)
|
|
folders = [os.path.join(os.path.split(world.__file__)[0], "test")
|
|
for world in AutoWorldRegister.world_types.values()]
|
|
|
|
all_tests = [
|
|
test_case for folder in folders if os.path.exists(folder)
|
|
for test_collection in loader.discover(folder, top_level_dir=file_path)
|
|
for test_suite in test_collection if isinstance(test_suite, unittest.suite.TestSuite)
|
|
for test_case in test_suite
|
|
]
|
|
|
|
suite.addTests(sorted(all_tests, key=lambda test: test.__module__))
|
|
return suite
|