Python unit testing framework pytest tipos de informes de prueba comúnmente utilizados

Tabla de contenido

informe de prueba 1.allure

2. Generar archivo de registro de resultados

3. Generar archivo JunitXML

4. Generar la URL del caso de prueba

5. Generar informe de prueba html

Resumir:


El blog anterior introdujo la instalación y el uso del marco de prueba pytest Ahora hablemos sobre los informes de prueba que pytest puede generar.

informe de prueba 1.allure

2. Generar archivo de registro de resultados

#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:chenshifeng@file:test_report.py@time:2021/01/27"""class TestReport:     def test_one(self):        x = "shifeng"        assert "feng" in x     def test_two(self):        x = "hello"        assert x == "hi"

Ejecutando una orden:

 pytest test_report.py  --resultlog=./resultlog.txt

Especifique la ruta actual para generar el archivo resultlog.txt, abra el archivo, el contenido es el siguiente:

. reportdemo/test_report.py::TestReport::test_oneF reportdemo/test_report.py::TestReport::test_two self = <test_report.TestReport object at 0x7fd9c0a3eac0>      def test_two(self):         x = "hello" >       assert x == "hi" E       AssertionError: assert 'hello' == 'hi' E         - hi E         + hello  test_report.py:16: AssertionError

3. Generar archivo JunitXML

Ejecutando una orden:

pytest test_report.py  --junitxml=./resultlog.xml

También especifique generar el archivo resultlog.xml en el directorio actual, abra el archivo de la siguiente manera:

<?xml version="1.0" encoding="utf-8"?><testsuites>    <testsuite errors="0" failures="1" hostname="chenshifengdeMacBook-Pro.local" name="pytest" skipped="0" tests="2"               time="0.072" timestamp="2021-01-27T23:56:58.204464">        <testcase classname="reportdemo.test_report.TestReport" file="reportdemo/test_report.py" line="9"                  name="test_one" time="0.001"></testcase>        <testcase classname="reportdemo.test_report.TestReport" file="reportdemo/test_report.py" line="13"                  name="test_two" time="0.002">            <failure message="AssertionError: assert &apos;hello&apos; == &apos;hi&apos;  - hi  + hello">self = &lt;test_report.TestReport object at 0x7fa152b97790&gt;                 def test_two(self):                x = &quot;hello&quot;                &gt; assert x == &quot;hi&quot;                E AssertionError: assert &apos;hello&apos; == &apos;hi&apos;                E - hi                E + hello                 test_report.py:16: AssertionError            </failure>        </testcase>    </testsuite></testsuites>

¿De qué sirve crear un archivo XML de este tipo? Principalmente por la conveniencia de leer Jenkin u otras herramientas de integración continua.

4. Generar la URL del caso de prueba

Ejecutando una orden:

pytest test_report.py  --pastebin=all


Copie el enlace del informe de prueba del registro de sesión generado al final del resultado de la impresión en el navegador:


Por supuesto, también puede optar por mostrar solo casos de prueba fallidos

 pytest test_class.py  --pastebin=failed

5. Generar informe de prueba html

Instale pytest-html a través de pip

 pip install pytest-html  

Ejecute el comando en el directorio actual del archivo de código

pytest test_report.py --html=./report.html


Especifique para generar un archivo report.html en el directorio actual y abra el archivo de prueba:

Resumir:

¡Gracias a todos los que leyeron mi artículo con atención! ! !

 Personalmente, clasifiqué algunos materiales técnicos que compilé en mi carrera de prueba de software en los últimos años, que incluyen: libros electrónicos, módulos de currículum, varias plantillas de trabajo, libros de entrevistas, proyectos de autoaprendizaje, etc. Todos son bienvenidos a dejar un mensaje en el área de comentarios 333 para obtenerlo gratis, no te lo pierdas.

 

Supongo que te gusta

Origin blog.csdn.net/MXB_1220/article/details/131711896
Recomendado
Clasificación