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-консоли