Skip to content

Commit b965d46

Browse files
committed
wip
1 parent fb99321 commit b965d46

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

test/test_pelita_player.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ def move(bot, state):
3030
# NB: The modules must be unloaded after use
3131
# If we import modules with the same name again, the results will be very unexpected
3232

33+
class AutoCleanModules:
34+
def __init__(self, modules):
35+
self.modules = modules
36+
3337
@pytest.fixture
3438
def cleanup_test_modules(request):
3539

@@ -47,12 +51,11 @@ def cleanup_test_modules(request):
4751
if module in sys.modules:
4852
raise RuntimeError(f"Test module {module} is already in sys.modules.")
4953

50-
res = yield
54+
auto_clean_modules = AutoCleanModules(modules)
5155

52-
if res == "NOT_LOADED":
53-
return
56+
yield auto_clean_modules
5457

55-
for module in modules:
58+
for module in auto_clean_modules.modules:
5659
del sys.modules[module]
5760

5861
@pytest.mark.cleanup_test_modules(["teamx"])
@@ -150,7 +153,8 @@ def test_player_import_name(name, expected, cleanup_test_modules):
150153
if _mswindows:
151154
# Ignore UnicodeEncodeErrors on Windows for this test
152155
# It is too complicate to debug this
153-
return "NOT_LOADED"
156+
cleanup_test_modules.modules = []
157+
return
154158
else:
155159
raise
156160

0 commit comments

Comments
 (0)