Uso simple del complemento de aserción múltiple pytest-assume

fondo:

pytest-assume es una extensión del marco Pytest que permite múltiples afirmaciones en un solo caso de prueba. Normalmente, cuando falla una afirmación, la prueba deja de ejecutarse inmediatamente, pero pytest-assume me permite

Continuamos ejecutando las afirmaciones restantes para ver más información sobre fallas.

Pasos de uso:

1. Instale pytest-assume: puede usar pip para instalar pytest-assume. El comando es:

1

pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2. Escriba casos de prueba: use pytest para escribir casos de prueba, que pueden contener múltiples afirmaciones en una función de prueba. Normalmente, cuando una aserción falla, el código detrás de ella no se ejecutará. Pero después de usar pytest-assume, incluso si la afirmación falla, la siguiente

La ejecución del código también continuará.

He aquí un ejemplo sencillo:

1

2

3

4

5

6

7

8

9

10

11

import pytest

def test_example():

    = 5

    = 10

    pytest.assume(x == y)  # 第一个断言

    pytest.assume(x > y)   # 第二个断言

    pytest.assume(x % 2 == 0)  # 第三个断言

```

在这个示例中,我们有三个断言:x等于y、x大于y和x是偶数。即使第一个断言失败,后面的两个断言也会继续执行,以提供更多的失败信息。

3. Ejecute el caso de prueba:

Después de ejecutar el caso de prueba, pytest generará los resultados de cada afirmación y proporcionará información detallada sobre la falla para ayudarnos a identificar el problema.

Por ejemplo, en el ejemplo anterior, cuando falla la primera afirmación, pytest generará algo como:

1

2

3

test_example.py::test_example FAILED

assert 5 == 10

assert 5 10

resumen:

  Al usar pytest-assume, podemos ejecutar múltiples afirmaciones en un solo caso de prueba y ver toda la información de falla para comprender mejor los resultados de la prueba. Esto es muy útil para depurar y localizar problemas.

Finalmente me gustaría agradecer a todos los que leyeron atentamente mi artículo, la reciprocidad siempre es necesaria, aunque no es algo muy valioso, si puedes usarlo, puedes tomarlo directamente:

Actúa, es mejor estar de viaje que esperar y ver todo el tiempo. ¡En el futuro, definitivamente te agradecerás por trabajar duro ahora! Si desea aprender y mejorar pero no puede encontrar la información y no hay nadie que responda sus preguntas, únase al grupo a tiempo: 731789136. Hay varios materiales y tecnologías de prueba y desarrollo en los que pueden comunicarse juntos.

Esta información debería ser el almacén de preparación más completo y completo para los amigos [de pruebas de software]. Este almacén también ha acompañado a decenas de miles de ingenieros de pruebas en el viaje más difícil. ¡Espero que también pueda ayudarlo a usted!

Supongo que te gusta

Origin blog.csdn.net/NHB456789/article/details/135200494
Recomendado
Clasificación