Python单元测试框架Pytest——如何生成测试报告
来源:互联网 发布:niconico软件 编辑:程序博客网 时间:2024/06/05 10:36
本文讲述pytest如何生成测试报告。
首先准备一段测试代码:
import py.testclass TestCase(object): def test_eq_set(self): assert set([0, 10, 11, 12]) == set([0, 20, 21]) def test_eq_dict(self): assert {'a': 0, 'b': 1, 'c': 0} == {'a': 0, 'b': 2, 'd': 0} def test_eq_list(self): assert [0, 1, 2] == [0, 1, 3] def test_eq_longer_list(self): assert [1,2] == [1,2,3]
1、文本格式的报告
C:\Users\liu.chunming\Desktop>py.test test_report.py --resultlog=C:\Users\liu.chunming\Desktop\log.txt
指定当前路径下生成log.txt文件,打开文件,内容如下:
2、生成JUnitXml格式报告
该格式方便与CI服务器进行集成。
C:\Users\liu.chunming\Desktop>py.test test_report.py --junitxml=C:\Users\liu.chunming\Desktop\log.xml打开生成的log.xml,内容如下:
3、将测试报告发送到pastebin服务器
C:\Users\liu.chunming\Desktop>py.test test_report.py --pastebin=all
点击生成的网址,内容如下:
当然,你可以只将失败的报告发送到pastebin服务器
C:\Users\liu.chunming\Desktop>py.test test_report.py --pastebin=failed
4、生成Html格式报告
这个需要安装pytest的第三方插件pytest-html:C:\Users\liu.chunming\Desktop>pip install -U pytest-html执行测试:
C:\Users\liu.chunming\Desktop>py.test test_report.py --html=C:\Users\liu.chunming\Desktop\log.html
打开生成的测试报告log.html:
0 0
- Python单元测试框架Pytest——如何生成测试报告
- Python单元测试框架—生成HTML测试报告
- 【Pytest】python单元测试框架pytest简介
- 基于Python的Selenium自动化(4)—如何生成测试报告
- python单元测试同时生成自动化测试报告
- 12.python开源——pytest自动化测试框架
- python 测试框架 pytest
- python+selenium 生成测试报告
- python+selenium 生成测试报告
- python-生成HTMLTestRunner测试报告
- 利用Ant单元测试并生成测试报告
- 3-appium-通过单元测试生成自动化测试报告
- 学习python单元测试框架nose之---03nose的xml测试报告输出
- 学习python单元测试框架nose之---04nose的html测试报告输出
- Python 单元测试框架 —— PyUnit
- Python 单元测试框架 —— PyUnit
- Python单元测试框架 — unittest详解
- python自动化测试,生成测试报告
- BMP--24位真彩色转换为灰度图像
- TestLink基本流程
- mac下安装QWT(Qt5.5.0+qwt-6.1.2)
- 使用libcurl提交POST请求
- android自定义正方形的imageview和textview
- Python单元测试框架Pytest——如何生成测试报告
- USACO-Section 2.1 Hamming Codes (DFS)
- Linux给用户添加sudo权限
- PES结构
- hadoop常用命令
- 通过HTTP协议上传文件
- Item 19:把类的设计视作类型设计 Effective C++笔记
- java.lang.NoClassDefFoundError: org/dom4j/DocumentException
- leetcode 236: Lowest Common Ancestor of a Binary Tree