Colección de citas famosas - Consulta de diccionarios - Un artículo para comprender el marco de pruebas unitarias de unittest

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