Tabla de contenido
2. Generar archivo de registro de resultados
4. Generar la URL del caso de prueba
5. Generar informe de prueba html
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 'hello' == 'hi' - hi + hello">self = <test_report.TestReport object at 0x7fa152b97790> def test_two(self): x = "hello" > assert x == "hi" E AssertionError: assert 'hello' == 'hi' 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.