Un artículo para comprender el marco de pruebas unitarias de unittest
Cuenta pública de Code Classmate: pruebas de software automatizadas
Cuenta Douyin de Code Classmate: Xiao Ma Ge habla sobre pruebas de software
Para Python 2.1 y versiones posteriores, unittest Ser incluido en el paquete de desarrollo de Python como módulo estándar.
01 Utilice unittest para escribir casos de prueba
Reglas:
Resultados de ejecución de Unittest:
02 Tres conceptos importantes
03 Orden de ejecución de casos de prueba
De forma predeterminada, unittest carga casos de prueba (incluidos directorios y archivos de prueba, clases de prueba y métodos de prueba) en el orden de los códigos ASCII. es decir, no los casos de prueba no se ejecutan de arriba a abajo en el orden en que se crean.
El orden de ejecución de los métodos discover() y main() es el mismo. Por lo tanto, si desea que un determinado archivo de prueba se ejecute primero, puede controlar el nombre.
¿Cómo controlar el orden de ejecución de los casos de prueba?
04 Ejecutar múltiples casos de prueba
El método unittest.defaultTestLoader.discover() puede encontrar casos de prueba de múltiples archivos.
Esta clase carga casos de prueba según varios criterios y los devuelve al conjunto de pruebas
Si desea que discover() encuentre archivos de prueba en un subdirectorio, debe marcar el subdirectorio Para un módulo de Python (el archivo __init__.py se coloca en el subdirectorio)
05 Omitir pruebas y falla esperada
Resultados de la ejecución:
Los cuatro decoradores anteriores Lo mismo se aplica a las clases de prueba.
06 Configuración y desmontaje
Los resultados de la ejecución son los siguientes:
Acceso gratuito al código, notas del curso de prueba de software de compañeros de clase, una gran cantidad de materiales de aprendizaje y videos completos. , las últimas preguntas de la entrevista, puede reenviar el artículo Mensaje privado "Código Classmate 666" para obtener la información
07 Pruebas web automatizadas
08
Parametrizado
Parametrizado es una parametrización de python. La biblioteca también admite marcos de prueba unitaria unittest y pytest.
09
DDT
Data-Driven Tests es una biblioteca de extensión diseñada para el marco de pruebas unitarias unittest.
Instalación:
Importación:
Reglas de uso:
Cuando el error de ejecución es el siguiente es porque el nombre del archivo es también ddt:
p>
10
Parametrización de archivos de datos
El contenido del decorador @file_data() es el nombre del archivo. Admite formato json y formato yaml.
FIN