Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
¿Cuál es una característica útil de definir accesorios en un archivo conftest.py ?
Las pruebas en el mismo directorio y sus subdirectorios pueden solicitar esos accesorios directamente por su nombre sin importarlos.
Los accesorios definidos en conftest.py solo se ejecutan cuando el archivo de prueba los importa.
Los fixtures en conftest.py solo pueden ser solicitados por pruebas en ese mismo archivo.
¿Qué hace que una prueba sea una buena candidata para @pytest.mark.parametrize?
@pytest.mark.parametrize
Cuando se debe ejecutar la misma lógica de prueba para varios valores de entrada o pares de entrada/valor esperado.
Cuando es necesario comprobar comportamientos no relacionados en una función de prueba.
Cuando una prueba necesita ejecutarse en paralelo.
¿Cómo se parametriza una prueba que necesita un valor de entrada y un valor esperado?
Utilice una cadena de nombre de argumento, separada por comas, y una lista de tuplas, como @pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)]).
@pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)])
Use una lista para todos los valores de entrada y una lista independiente no relacionada para todos los valores esperados.
Evite varios nombres de argumento porque pytest no los admite.
¿Qué hace scope="module" para un accesorio pytest?
scope="module"
Pytest crea y almacena en caché un valor de fixture para el módulo, y luego lo elimina durante el desmontaje del módulo después de que pytest finalice la última prueba de ese módulo.
Pytest crea un nuevo valor de fixture antes de cada prueba en el módulo.
Pytest permite utilizar el accesorio sin necesidad de un archivo conftest.py.
conftest.py
En un entorno basado en yield, ¿cuándo se ejecuta el código después de yield?
yield
Durante el desmontaje, una vez finalizada la prueba solicitada o el alcance del accesorio.
Antes de que pytest transfiera el valor del accesorio a la prueba.
Solo cuando se produce un error en la prueba.
¿Por qué usar el monkeypatch accesorio al reemplazar una función o un valor de entorno en una prueba?
monkeypatch
Deshace automáticamente el cambio una vez finalizada la prueba o el accesorio que lo solicitó.
Cambia permanentemente el código de la aplicación para que las pruebas posteriores vean el mismo valor.
Ejecuta pruebas parametrizadas en paralelo.
Debe responder todas las preguntas antes de comprobar su trabajo.
¿Le ha resultado útil esta página?
¿Necesita ayuda con este tema?
¿Desea intentar usar Ask Learn para aclarar o guiarle a través de este tema?