Разделение блоков модульного теста на несколько файлов в Django

У меня есть проект, созданный с помощью Django, и я использую библиотеку unittest для проведения некоторых тестов, я записываю все тесты в файл tests.py, а затем запускаю эти тесты командой:

./manage.py test app

Все работает без проблем, но файл tests.py со временем становится все больше и сложнее, есть ли простой способ разбить этот файл на несколько файлов, чтобы каждый файл содержал только один тип тестов?

Рассмотрим обнаружение тестов в Django: https://docs.djangoproject.com/en/4.0/topics/testing/overview/#running-tests

Обнаружение тестов основано на встроенном модуле unittest discovery. По умолчанию он обнаруживает тесты в любом файле с именем "test*.py" в текущем рабочем каталоге.

Это означает, что вы можете иметь файлы с именами test_feature.py, test_api.py и все они будут обнаружены командой управления.

Причина обнаружения tests.py в том, что он также соответствует шаблону test*.py.

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