unittest单元测试的步骤
unittest读取xml文件
读取csv文件
pytest单元测试
前提:需要安装pytest和pytest-html(生成html测试报告)前提条件:需要下载pytest-html模块(python自带的生成测试报告模块)
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨
pytest的四种执行方式
方式一 :pytest.main(["--html=./report.html","模块.py"])
方式二:pytest.main(["--html=./report.html","模块.py::类名::方法名"])只想执行一条测试用例
方式三:无效的
方式四:pytst.main(['-x','--html=./report.html','t12est000.py'])
-v:丰富信息模式, 输出更详细的用例执行信息 -x:出现一条测试用例失败就退出测试
-s:显示print内容 -q:简化结果信息,不会显示每个用例的文件名
Allure更高大上的测试报告
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。1.下载好后进行环境变量的配置
2.allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据
3.pip install allure-pytest
4.aller常用的场景
@allure.feature# 用于描述被测试产品需求@allure.story# 用于描述feature的用户场景,即测试需求with allure.step():# 用于描述测试步骤,将会输出到报告中allure.attach# 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等