栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

first-python单元测试之pytest015

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

first-python单元测试之pytest015

命名规则:
前提:需要安装pytest:

pip install pytest

pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法。
unittest和 Pytest
unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业);
Pytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样);
运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown;
运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class。

Pytest生成自带的html测试报告:
前提:需要安装pytest-html

 pip install pytest-html


pytest调用语句;

-x出现一条测试用例失败就退出测试
-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名

跳过测试用例:
如果只想执行某一些测试用例,可以使用注释器@pytest.mark.skip()跳过某些测试用例。

pytest的运行方式:
. 点号,表示用例通过;
F 表示失败 Failure;
E 表示用例中存在异常 Error。
文件读取:
读取xml文件:

生成测试报告:


读取csv文件:

生成测试报告:

allure:
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。
首先配置allure的环境变量:
找到安装的allure的路径点到bin目录下,复制路径,右键计算机属性,点击高级系统设置,点击环境变量,点击path,点击新建,输入刚才复制的路径,点击保存。
验证allure是否配置成功:
win+r进入黑窗口,输入allure,验证是否安装成功。

然后在pyCharm中安装allure:pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据。
allure常用的几个特性:
@allure.feature :# 用于描述被测试产品需求
@allure.story :# 用于描述feature的用户场景,即测试需求
with allure.step():用于描述测试步骤,将会输出到报告中
**allure.attach:用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
**
使用allure生成测试报告时,它默认生成的是一个.json类型的测试报告。

但是我们最终想要的是一个生成html的测试报告。添加两行代码。

 # 将测试报告转为html格式
    split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
    # system函数可以将字符串转换成命令在服务器上运行
    os.system(split)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689051.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号