Запуск pytest с использованием django manage.py, опция очистки кэша
В моем приложении django есть несколько тестов, написанных с помощью pytest
Я запускаю тест, используя manage.py test
с настройками TEST_RUNNER = 'PytestTestRunner'
Класс PytestTestRunner
class PytestTestRunner:
def __init__(self, verbosity=1, failfast=False, keepdb=False, **kwargs):
self.verbosity = verbosity
self.failfast = failfast
self.keepdb = keepdb
@classmethod
def add_arguments(cls, parser):
parser.add_argument(
'--keepdb', action='store_true',
help='Preserves the test DB between runs.'
)
def run_tests(self, test_labels):
import pytest
argv = []
if self.verbosity == 0:
argv.append('--quiet')
if self.verbosity == 2:
argv.append('--verbose')
if self.verbosity == 3:
argv.append('-vv')
if self.failfast:
argv.append('--exitfirst')
if self.keepdb:
argv.append('--reuse-db')
argv.append('--cache-clear')
argv.extend(test_labels)
return pytest.main(argv)
Проблема в том, что даже если у меня есть опция --cache-clear
, каталог .pytest_cache
все равно создается
Как предотвратить такое поведение?