Джанго Бег Конкретный тест - PullRequest
0 голосов
/ 14 июня 2019

В моем проекте более одного тестового файла, и если я запускаю

python manage.py tests

На прохождение теста уходит огромное время, и я не хочу этого.

Я хочу запустить только определенный файл теста, как у меня есть тест

project/todo/tests/test_todo.py
project/accounts/tests/test_signup.py
project/todo/tests/test_archive.py

и многое другое, как указано выше:

Теперь я хочу запустить только project/todo/tests/test_todo.py Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 14 июня 2019

вы можете просто сделать python manage.py test project.todo.tests.test_todo. Обратите внимание на разницу здесь, вместо того, чтобы предоставлять ее в виде файла, вы можете предоставить ее в виде пакета. Если вы хотите запустить определенный тестовый набор в наборе тестов, вы можете пойти тем же путем. python manage.py test project.todo.tests.test_todo.TestSuiteClass.TestCase.

0 голосов
/ 14 июня 2019

Вы можете запустить определенный тест с помощью следующей команды.

python manage.py test -nk appname.test_folder.test_file

-n, --nomigrations    Tells Django to NOT use migrations and create all
                        tables directly.
-k, --keepdb          Preserves the test DB between runs.
...