Directorio de artículos
Configuración del entorno
- Utilice pip para instalar pytest: pip install pytest
- Plantilla de informe ecológico original: pip install pytest-html
Características de pytest framework
- Es un marco de prueba de unidades de terceros para Python, que es más conciso y eficiente que unittest.
- Admite más de 315 tipos de complementos y es compatible con unittest
- Cuando el framework unittest se migra al framework pytest, no hay necesidad de reescribir el código
Reglas de nomenclatura
- El archivo py debe comenzar con test_ o terminar con _test para nombrar
- La clase debe comenzar con Test y no puede haber ningún método de inicialización __init__ en la clase
- El método o función debe comenzar con test_
- Afirma debe usar aseverar
- Creación general en el proyecto: paquete lib (colocar clases de paquetes públicos), carpeta de datos (colocar archivos de prueba, documentos, etc.), paquete test_case (colocar casos de prueba), carpeta de informes (colocar informes)
Ejemplo simple
def test_login01():
assert 1 + 1 == 2
def test_login02():
assert 1 + 1 == 3
# 执行测试文件的固定格式,无需实例化类、或调用函数就可执行标准命名的类、函数
if __name__ == '__main__':
pytest.main(['test_login.py'])
Resultado de ejecución:
Entre ellos, medias pasadas y F medias falladas. Las FALLAS mostrarán los elementos fallidos