Merge pull request #3171 from bradleymarques/fix-cache-not-clearing-with-evennia-test-case

Fix Django ID cache not being flushed in EvenniaTestCase
This commit is contained in:
Griatch 2023-04-29 07:54:28 +02:00 committed by GitHub
commit f3705248fc
2 changed files with 12 additions and 2 deletions

View file

@ -106,7 +106,7 @@ To test this, run
to run the entire test module
evennia test --settings setings.py world.tests
evennia test --settings settings.py world.tests
or a specific class:

View file

@ -558,9 +558,19 @@ class EvenniaTestCase(TestCase):
"""
For use with gamedir settings; Just like the normal test case, only for naming consistency.
Notes:
- Inheriting from this class will bypass EvenniaTestMixin, and therefore
not setup some default objects. This can result in faster tests.
- If you do inherit from this class for your unit tests, and have
overridden the tearDown() method, please also call flush_cache(). Not
doing so will result in flakey and order-dependent tests due to the
Django ID cache not being flushed.
"""
pass
def tearDown(self) -> None:
flush_cache()
@override_settings(**DEFAULT_SETTINGS)