preloader

January 1, 1 | 2 minutes read
Index of content

La declaración de importación exacta dependerá de dónde colocó el archivo de la calculadora en relación con la clase de prueba. En este caso, los dos archivos están en el mismo directorio y por lo que podemos escribir: desde calculadora importar Calculadora Ahora definiremos una prueba, la prueba debe tener como prefijo test_ para que PyTest encontrarlos. De hecho, PyTest usa varias convenciones para encontrar pruebas, que son: • Busque archivos test_*.py o *test.py. • De esos archivos, recopile los elementos de prueba: – funciones de prueba test_prefixed, – métodos de prueba test_prefixed dentro de Test clases de prueba prefijadas (sin un__init__método). Tenga en cuenta que mantenemos separados los archivos de prueba y los archivos que contienen el código que se va a probar; de hecho, en muchos casos se mantienen en diferentes estructuras de directorios. Esto significa que no hay posibilidad de que los desarrolladores usen accidentalmente pruebas en el código de producción, etc. Ahora agregaremos al archivo una función que defina una prueba. llamaremos al función test_add_one; debe comenzar con test debido a la con- vención Sin embargo, hemos intentado que el resto del nombre de la función sea descriptivo, para que quede claro lo que está probando. La definición de la función se da a continuación: desde calculadora importar Calculadora def test_add_one(): calc = Calculadora() calc.set(1) calc.add() afirmar calc.total == 1 La función de prueba crea una nueva instancia de la clase Calculadora y luego llama a varios métodos en él; para configurar el valor a agregar, luego la llamada a add() método en sí, etc. La parte final de la prueba es la afirmación. La afirmación verifica que el comportamiento de la calculadora es como se esperaba. La declaración de afirmación de PyTest resuelve lo que es que se está probando y qué debe hacer con el resultado, incluida la adición de información a agregarse a un informe de ejecución de prueba. Evita la necesidad de tener que aprender un montón de afirmar métodos de tipo de algo (a diferencia de otros marcos de prueba). Tenga en cuenta que una prueba sin una afirmación no es una prueba; es decir, no prueba nada. Muchos IDE brindan soporte directo para marcos de prueba, incluido PyCharm. Por ejemplo, PyCharm ahora detectará que ha escrito una función con un afirmar declaración en él y agregar un icono de ejecución de prueba en el área gris a la izquierda de la 15.4 Un ejemplo simple de PyTest 177

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Read More