Запуск 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 все равно создается

Как предотвратить такое поведение?

Вернуться на верх