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. Как только вы сможете добиться этого, вы можете сделать следующий шаг и попробовать сделать то же самое для всей папки/пакета с модульными тестами.

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