Pytest как запускать тесты / django

Я пытаюсь использовать pytest в первый раз в моем новом приложении, но сталкиваюсь с проблемами при его запуске. Я все еще получаю сообщение 'no tests ran in...'.

Мой проект называется PROJECT, затем мое приложение называется diet_app и файл tests.py внутри папки app.

Как запустить тесты?

Я пробовал с:

  • pytest
  • pytest tests
  • pytest diet_app

Точнее говоря - для установки PyTest я использовал:

pip install pytest
pip install pytest-django

Я работаю в PyCharm

pytest-django на самом деле не находит тесты в файле с именем tests.py из коробки. Если вы хотите продолжать использовать файл с именем tests.py , вам нужно добавить файл pytest.ini в каталог верхнего уровня :

Мои тесты не найдены. Почему?

.

По умолчанию pytest ищет тесты в файлах с именами test_*.py (обратите внимание, что это не то же самое, что test*.py) и *_test.py. Если ваши тесты находятся в файлах с другими именами, они не будут собраны. Обратите внимание, что команда Django startapp manage создает файл app_dir/tests.py. Кроме того, обычно тесты размещаются под app_dir/tests/views.py и т.д.

.

Чтобы найти эти тесты, создайте pytest.ini файл в корне вашего проекта и добавьте в него соответствующую python_files строку:

[pytest]
python_files = tests.py test_*.py *_tests.py
Вернуться на верх