Разделение блоков модульного теста на несколько файлов в 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.