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