Python TDD с Pтойцем (5 частью)
Разработка тестирования великолепна. Если вы Pythonista, он становится еще лучше с Pтойцами – каркас, которая делает здание простыми и масштабируемыми тестами.
В этой серии я буду изучать прохладные функции, которые Pteest предлагает помочь сделать тестирование Python Code Breeze.
Подготовка вашей среды Python
Давайте настроим нашу среду тестирования с виртуаль
. Мы будем работать с Python 3. CD
В ваш рабочий каталог и создать новую виртуальную среду:
python3 -m venv env
Активируйте виртуальную среду:
source env/bin/activate
Установка Pтобы
pip install pytest
Это все, что вам нужно сделать, чтобы получить Pтойцы готовы. Вы можете проверить установленную версию, запустив:
pytest --version
Создание вашего первого теста
Скажем, нам нужно создать приложение, которое говорит привет по имени, которое вы даете, когда он работает (я знаю, очень оригинальный 😅).
# simple hello world test def hello_world(name): pass def test_hello(): assert hello_world("World!") == "Hello World!"
Вы заметите, что наше имя тестового функции начинается со слов тестовое задание . Вот как Pytest открывает методы испытаний. Также,:
- Тестовые файлы должны быть названы
test_ <что-то> .py
или<что-то> _test.py
- Классы испытаний должны быть названы
Тест <что-то>
Бег Pytest Hello.py
должен вернуться:
collected 1 item hello.py F [100%] ===================== FAILURES ====================== def test_hello(): > assert hello_world("World!") == "Hello World!" E AssertionError: assert None == 'Hello World!' E + where None = hello_world('World!') hello.py:6: AssertionError
Pтойцы показывают, почему тест не удался: AssertionError: Assert None
Отказ Очевидно, у нас нет кода в нашей функции Hello, так что давайте исправить это.
def hello_world(name): return "Hello {}".format(name) def test_hello(): assert hello_world("World!") == "Hello World!"
Бег Pytest Hello.py
теперь должен вернуться:
collected 1 item hello.py . [100%] ==================== 1 passed in 0.04 seconds ======================
Как видите, это довольно легко начать с тестирования в Python с pteest. Теперь, когда у нас все настроили, мы будем входить в более продвинутые функции, поскольку серия продолжается.
Python TDD с Pтойцем (5 частью)
Оригинал: “https://dev.to/wangonya/python-tdd-with-pytest—–getting-started-4l07”