I don't understand why the cache is accumulated between the tests. I thought one of the axioms of unit testing is that the tests should not affect each other.
Couldn't find anything that explains why it's done this way but it seems a bit strange. Anybody know if there's a reason or is this a reason for me to upload a patch to Django code?
1 2 3 4 5 6 7 8 | from django.test import TestCase
from django.core.cache import cache
from django.conf import settings
class MyTests(TestCase):
def tearDown(self):
assert settings.CACHE_BACKEND == 'locmem:///'
[cache.delete(key) for key in cache._cache.keys()]
|
More like this
- Generate and render HTML Table by LLyaudet 4 days, 17 hours ago
- My firs Snippets by GutemaG 1 week, 1 day ago
- FileField having auto upload_to path by junaidmgithub 1 month, 2 weeks ago
- LazyPrimaryKeyRelatedField by LLyaudet 1 month, 3 weeks ago
- CacheInDictManager by LLyaudet 1 month, 3 weeks ago
Comments
Update for newer versions of Django, use cache.clear()
#
Please login first before commenting.