Pytest как запускать тесты / django
Я пытаюсь использовать pytest в первый раз в моем новом приложении, но сталкиваюсь с проблемами при его запуске. Я все еще получаю сообщение 'no tests ran in...'.
Мой проект называется PROJECT, затем мое приложение называется diet_app и файл tests.py внутри папки app.
Как запустить тесты?
Я пробовал с:
pytestpytest testspytest 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