Django - Запуск всех тестов внутри подпапки "test"
Итак, я запускал тесты, используя команду python manage.py test
для запуска каждого теста внутри папки test
, и я хотел бы запустить все тесты в подпапке папки test
. Поэтому я попробовал python manage.py test <app name>.test.<sub-folder>
(путь к подпапке с тестами), но это не работает. Я создал файл __init__.py
внутри <sub-folder>
, который импортирует все тестовые файлы в <sub-folder>
, но это не сработало. Каждый раз, когда я запускаю python manage.py test <app name>.test.<sub-folder>
, терминал выводит Run 0 tests in <X number of seconds>s
.
Например, обычно в Django есть корневая папка проекта, затем папка test
внутри нее, а затем вы можете поместить папки с различными тестовыми файлами в каждой папке. Поэтому я хочу иметь возможность запускать что-то вроде всех тестов в папке project_folder/test/test_folder_A
.
Как запустить все тесты внутри подпапки папки test в Django?
Возможно, вы уже просмотрели его, но документация по модульному тестированию Django содержит полезную информацию о том, как запускать модульные тесты в одном пакете и/или модуле.
https://docs.djangoproject.com/en/3.2/topics/testing/overview/#running-tests
Исходя из описания проблемы, похоже, что вы пытались создать пакет для вашей вложенной папки и запустить команду test
, используя путь к этому пакету. Если вы пытались создать пакет и запустить команду test
с этим путем, но тесты не были запущены, то моя первая мысль - это проблема с путем к пакету, который был предоставлен команде test
.
Для решения этой проблемы может быть полезно сначала попробовать запустить модульные тесты в одном python-файле/модуле. Это можно сделать, передав имя/путь модуля команде test
. Как только вы сможете добиться этого, вы можете сделать следующий шаг и попробовать сделать то же самое для всей папки/пакета с модульными тестами.