需要安装
pytest
和
pytest-html(
生成html测试报告)
pip install pytest 和 pip install pytest-html
![](https://i-blog.csdnimg.cn/blog_migrate/81856caba749e59f00058134313d91b9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/519a31918342644b6aa17526301eaf3d.png)
命名规则
Pytest
单元测试中的类名和方法名必须是以
test
开头
,
执行中只能找到
test
开头的类和方法,比
unittest 更加严谨
Pytest:
setup, setup_class
和
teardown, teardown_class
函数
(
和
unittest
执行效果一样
)
运行于测试方法的始末,即
:
运行一次测试函数会运行一次
setup
和
teardown
运行于测试方法的始末
,
但是不管有多少测试函数都只执行一次
setup_class和 teardown_class
![](https://i-blog.csdnimg.cn/blog_migrate/b17d154ac4b38836b59e27b9d8e88b60.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9cad681ff22e6a550723d0d4fa414cc1.png)
显示print内容 Pytest生成自带的html测试报告
加断言查看结果
查看测试报告
-x出现一条测试用例失败就退出测试
使用@pytest.mark.skip()跳过该用例(函数)
读取csv文件
![](https://i-blog.csdnimg.cn/blog_migrate/1803d347e604f883c43656b42ed9265f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/45a9adabffa40f778ead5c5141520914.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6feda1814104a025d95d0c717bd53a48.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ee7095e2e1cf4109227ce98bc0ca5c5a.png)
读取xml文件
首先配置allure的环境变量
其次要安装allure
pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据
Allure常用的几个特性
@allure.feature #
用于描述被测试产品需求
@allure.story #
用于描述
feature
的用户场景,即测试需求
![](https://i-blog.csdnimg.cn/blog_migrate/398d06e5b2569451115a827f783bbcc2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7c48d63379ae6aac16adf4735f9b45d0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/03b9d5c3fb326a7d265d821a1401cb56.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c6c0a9b3e6a150f7b5b68ccf99ce3de4.png)
with allure.step
():
#
用于描述测试步骤,将会输出到报告中
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
![](https://i-blog.csdnimg.cn/blog_migrate/dc4c4265836e595f3350826d3beab994.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d665078ac9c486d40d6dc6d852759425.png)