En este sección revisamos la creación de archivos de prueba y la ejecución del mismo.
Al utilizar pytest, todo lo que necesita para empezar a escribir una prueba es crear un nuevo archivo que inicie con el prefijo test_*.py y escribir una función de pruebas que inicie con test:
1 2 3 4 | # contenido de test_first.py def test_hello_world(): hello = "Hello World" assert hello.upper() == "HELLO WORLD" |
Para ejecutar este test, ejecutamos pytest, con el nombre del archivo:
1 | $ pytest test_first.py |
Si no le pasan el nombre del archivo, pytest buscara en forma recursiva todos los archivos que inicien con test en el directorio actual y los ejecutará en forma automática.
No hay la necesidad de crear clases, solo funciones y el uso de la sentencia assert, pero si quiere también puede utilizar clases para un conjunto de pruebas.
1 2 3 4 5 | class TestFirstClass: def test_second_test(self): hello = "Hello world" assert hello.upper() == "HELLO WORLD" |
Agrupar las pruebas es útil cuando quiere tener un conjunto de pruebas bajo el mismo alcance.