En esta sección del curso de Pytest vamos a utilizar el proyecto tasks_proj, el cual se puede descargar desde GitHub.
Para realizar la instalación del proyecto, ejecutamos:
1 | $ pip install -e ./tasks_proj/ |
En la distribución del proyecto, se observa que la sección de pruebas se encuentra separado del código, esto no es un requerimiento de pytest, más es una buena práctica.
Las pruebas funcionales y las pruebas unitarias se encuentran en diferentes carpetas. Esto no es algo obligatorio, más la organización nos brinda información adicional de nuestro proyecto.
El archivo tasks_proj/src/tasks/__init__.py le indica a Python que el directorio es un paquete. Este archivo también funciona como una interface con el paquete cuando se utiliza el import tasks.
Los archivo tests/func/__init__.py y tests/unit/__init__.py estan vacios, sirven básicamente para indicar a pytest que deben subir un directorio hacia la raíz y ubicar el archivo pytest.ini.
El archivo pytest.ini es opcional y contiene configuración adicional para pytest.
El archivo conftest.py también es opcional. En este archivo se puede tener las funciones de prueba y los fixtures, que serán utilizadas por los diferentes tests.
Luego de instalar el proyecto, y revisar cada método, copiamos los test de los archivos test_three.py y test_four.py en el siguiente archivo: test_task.py, luego ejecutamos:
1 | $ pytest -v tasks_proj/tests/unit/test_task.py |
Finalmente, tenemos el proyecto instalado, y los test ejecutandose. Este proyecto nos será de utilidad, en adelante las pruebas que escribiremos serán realizadas en base al proyecto tasks_proj.