pytest框架学习(一)
程序员文章站
2024-02-27 14:24:15
...
一.pytest 介绍
pytest:基于 unittest 之上的单元测试框架
1.自动发现测试模块和测试方法
2.断言使用 assert +表达式即可
3.可以设置会话级\模块级\类级\函数级fixtures 数据准备+清理工作
4.有丰富的插件库,目前在 600 个以上
安装命令
pip install pytest
安装 HTML 报告的插件
pip install pytest-html
pytest 插件地址
http://plugincompat.herokuapp.com
pytest 收集测试用例的规则
1.默认从当前目录中搜集测试用例,即在哪个目录下运行 pytest 命令,则中哪个目录中搜索
2.搜索规则
2.1 符合命令规则 test_*.py 或者 *_test.py 的文件
2.2 以 test_ 开头的函数名
2.3 以 Test 开头的测试类(没有__init__函数)当中,以 test_ 开头的函数
Mark 功能
使用 mark 功能,给测试用例打开标签
在运行测试用例的时候,可根据标签名来过滤要运行的用例
打标签方法:
在测试用例/测试类前面加上:@pytest.mark.标记名
示例:
import unittest
import pytest
class TestDemo(unittest.TestCase):
@pytest.mark.smoke
def test_first(self):
print('first test case')
上一篇: 正则表达式常用
下一篇: Python pytest框架(二)