Рубрики
Без рубрики

Python TDD с Pтойцами – Начиная

Разработка тестирования великолепна. Если вы пифитониста, это становится еще лучше … Теги с Python, TDD, учебником, обучением.

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”