test¶
Обнаружение и запуск тестов в указанных модулях или текущем каталоге
Предупреждение
Служебная Django-команда — запускает unit-тесты в окружении сервера и создаёт временную тестовую БД. В рабочей инсталляции запуск не требуется
Синтаксис¶
rude test [--noinput] [--testrunner TESTRUNNER] [--failfast] [-t TOP_LEVEL] [-p PATTERN] [--keepdb] [--shuffle [SEED]] [-r] [--debug-mode] [-d] [--parallel [N]] [--tag TAGS] [--exclude-tag EXCLUDE_TAGS] [--pdb] [-b] [--no-faulthandler] [--timing] [-k TEST_NAME_PATTERNS] test_label
Параметры¶
Параметр |
Описание |
|---|---|
test_label |
Пути к модулям для тестирования; может быть modulename (modulename.TestCase) или (modulename.TestCase.test_method) |
--noinput |
Указывает Django НЕ запрашивать у пользователя ввод каких-либо данных |
--testrunner TESTRUNNER |
Указывает Django использовать указанный класс запуска тестов вместо класса указанного в параметре TEST_RUNNER |
--failfast |
Останавливает набор тестов после первой ошибки |
--top-level-directory TOP_LEVEL |
Верхний уровень проекта для обнаружения модульных тестов |
--pattern PATTERN |
Шаблон соответствия тестов. По умолчанию test*.py |
--keepdb |
Сохраняет базу данных тестов между запусками |
--shuffle [SEED] |
Перемешивает порядок тестовых случаев |
--reverse |
Изменяет порядок тестовых случаев на обратный |
-debug-mode |
Устанавливает settings. DEBUG в значение True |
--debug-sql |
Выводит в лог SQL-запросы при сбое |
-parallel [N] |
Запускает тесты используя до N параллельных процессов. Используйте значение «auto» чтобы запустить один тестовый процесс для каждого ядра процессора |
-tag TAGS |
Запускает только тесты с указанным тегом. Может использоваться несколько раз |
-exclude-tag EXCLUDE_TAGS |
Не запускает тесты с указанным тегом. Может использоваться несколько раз |
-pdb |
Запускает отладчик (pdb или ipdb если установлен) при ошибке или сбое |
--buffer |
Отбрасывает вывод от прошедших тестов |
--no-faulthandler |
Отключает модуль обработки ошибок Python во время тестов |
--timing |
Выводит время выполнения включая время настройки базы данных и общее время выполнения |
-k TEST_NAME_PATTERNS |
Запускать только тестовые методы и классы соответствующие шаблону или подстроке. Можно использовать несколько раз. Аналогично опции unittest -k |
Примеры¶
Служебная команда сервера обычно не применяется пользователем в Linux-консоли