命名规则: 前提:需要安装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)

|