Python Language Configurando py.test


Ejemplo

py.test es una de varias bibliotecas de pruebas de terceros que están disponibles para Python. Se puede instalar utilizando pip con

pip install pytest

El código a probar

Digamos que estamos probando una función de adición en projectroot/module/code.py :

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

El código de prueba

Creamos un archivo de prueba en projectroot/tests/test_code.py . El archivo debe comenzar con test_ para que se reconozca como un archivo de prueba.

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


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

Corriendo la prueba

Desde projectroot simplemente ejecutamos 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 ================================================