Настройка py.test

py.test является одним из нескольких библиотек сторонних тестирующих , которые доступны для Python. Он может быть установлен с помощью pip с

 pip install pytest

 

Код для тестирования

Скажем , мы тестируем функцию добавления в projectroot/module/code.py :

 # projectroot/module/code.py
def add(a, b):
    return a + b

 

Код тестирования

Мы создаем тестовый файл в projectroot/tests/test_code.py . Файл должен начинаться с test_ , чтобы быть признанным в качестве файла тестирования.

 # projectroot/tests/test_code.py
from module import code


def test_add():
    assert code.add(1, 2) == 3

 

Запуск теста

Из projectroot мы просто запустить py.test :

 # ensure we have the modules
$ touch tests/__init__.py
$ touch module/__init__.py
$ py.test
================================================== test session starts ===================================================
platform darwin -- Python 2.7.10, pytest-2.9.2, py-1.4.31, pluggy-0.3.1
rootdir: /projectroot, inifile:
collected 1 items

tests/test_code.py .

================================================ 1 passed in 0.01 seconds ================================================