Я только начал использовать Django и использовал только PyTest для нескольких проектов, но я люблю их обоих.pytest-django не обнаруживает мои тесты, если явно не вызвано
Итак, я был рад открыть плагин pytest-django, который кажется невероятно простым и простым в использовании.
Per part 5 of the Django tutorial (Я работал над этим), я написал несколько тестов в mysite/polls/tests.py
. Они работают безупречно со встроенным тестовым бегуном.
Итак, теперь с pytest и pytest-Джанго установлен, когда я бегу py.test
внутри корня проекта, или py.test polls
я ничего не получаю:
Когда я явно ссылаться на мой файл с py.test polls/tests.py
, я получаю цветной ожидаемый выход:
Что я пропустил? Я следил за настройкой письма, а Basic Usage docs плагина подтверждают, что простой py.test
должен автоматически найти мои тесты. Почему их не нашли?
Это сработало отлично. Переименовано 'tests.py' в' test_polls.py', и теперь все они автоматически обнаруживаются и запускаются командой 'py.test'. Спасибо! – ensminger
Yay! Рад слышать :) – Tom
В качестве альтернативы вы можете добавить 'python_files = tests.py test _ *. Py' в раздел' [pytest] 'файла' pytest.ini' вашего проекта. См. Вопрос [pytest-django/# 67] (https://github.com/pytest-dev/pytest-django/issues/67) и [соответствующие документы pytest] (http://docs.pytest.org/en /latest/example/pythoncollection.html#changing-naming-conventions). – Peterino