Pytest Series (2) - Asegurar el uso de afirmaciones en detalle

Si quieres aprender desde cero Pytest, se puede ver en esta serie de artículos Oh!

https://www.cnblogs.com/poloyy/category/1690628.html

 

prefacio

  • A diferencia de unittest, PYtest usando Python llega a afirmar afirman palabra clave
  • afirman palabra clave seguida de una expresión puede, siempre y cuando el resultado final de la expresión es verdadera, entonces la afirmación de la implementación exitosa del caso de uso, o lo demás falla caso de uso

 

afirman pequeñas castañas

Deseo emitir algunos consejos después de lanzar una excepción después de ejecutar que sea fácil de ver lo que es la razón por la
# Anormalidad información 
DEF F ():
     retorno . 3 
DEF test_function (): un = F () Assert un% 2 == 0, " determina a es un número par, un valor de corriente:% s " % una

los resultados

 

afirmaciones comunes

afirmación PYtest que es en realidad dentro de los métodos de aserción pitón assert comúnmente utilizados son los siguientes
  • afirman xx: xx determinación es cierto
  • afirman no xx: xx juez no es cierto
  • afirmar una en b: b comprende un Analizando
  • assert a == b: a = b Analizar
  • assert a = b :! a = b Analizar

 

afirmación anormal

Pytest.raises se pueden utilizar como un gestor de contexto, que se puede obtener cuando se produce una excepción a la categoría correspondiente anormal
# Aserción anormal 
DEF test_zero_division (): 
    con pytest.raises (ZeroDivisionError):
         1/0
 
escena afirmación: la afirmación de que no se espera para lanzar excepciones desea
la ejecución de código: 1/0
Resultado esperado: excepción de difusión es ZeroDivisionError: la división por cero
Cómo afirmado: por lo general afirmado tipo y valor de los valores anormales
Descripción detallada: Aquí tipo de excepción es 1/0 ZeroDivisionError, valores anormales divisionby valor cero
# Assert detalla anormal 
DEF test_zero_division_long (): 
    con pytest.raises (ZeroDivisionError) AS excinfo:
         1/ 0 

    # afirmación tipo de excepción del tipo 
    del Assert excinfo.type == ZeroDivisionError
     # afirmación de valor valor anormal 
    la Assert  " división por cero "  en str (excinfo. valor)
excinfo  : es un ejemplo de la información de anomalía
Las principales propiedades:  .type  ,  .Value  ,  .traceback 
Nota: El tipo de afirmación cuando se unquoted tipo anormal, la afirmación de valor cuando el valor a transferir str
 
 

Supongo que te gusta

Origin www.cnblogs.com/poloyy/p/12641778.html
Recomendado
Clasificación