1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python单元测试框架对比_Python单元测试框架pytest常用测试报告类型

python单元测试框架对比_Python单元测试框架pytest常用测试报告类型

时间:2020-10-17 18:29:50

相关推荐

python单元测试框架对比_Python单元测试框架pytest常用测试报告类型

先前博客有介绍pytest测试框架的安装及使用,现在来聊聊pytest可以生成哪些测试报告

1.allure测试报告

2.生成resultlog文件

#!/usr/bin/python

# -*- coding: UTF-8 -*-

"""

@author:chenshifeng

@file:test_report.py

@time:/01/27

"""

class TestReport:

def test_one(self):

x = "shifeng"

assert "feng" in x

def test_two(self):

x = "hello"

assert x == "hi"

执行命令:

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

指定当前路径下生成resultlog.txt文件,打开文件,内容如下:

. reportdemo/test_report.py::TestReport::test_one

F reportdemo/test_report.py::TestReport::test_two

self =

def test_two(self):

x = "hello"

> assert x == "hi"

E AssertionError: assert 'hello' == 'hi'

E - hi

E + hello

test_report.py:16: AssertionError

3.生成JunitXML文件

执行命令:

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

同样指定在当前目录下生成resultlog.xml文件,打开文件内容如下:

time="0.072" timestamp="-01-27T23:56:58.204464">

name="test_one" time="0.001">

name="test_two" time="0.002">

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

创建这样的XML文件有有什么用? 主要是为了方便Jenkin或其它的持续集成工具读取。

4.生成测试用例的URL

执行命令:

pytest test_report.py --pastebin=all

复制打印结果最后生成的session-log测试报告链接到浏览器:https://bpa.st/UW2IG

当然,你也可以只选择展示faile的测试用例

pytest test_class.py --pastebin=failed

5.生成html测试报告

通过pip安装pytest-html

pip install pytest-html

在代码文件的当前目录下执行命令

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

指定在当前目录下生成report.html文件,打开测试文件:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。