pytest简介
- pytest是python的一种单元测试框架,与python自带的unittest测试框架类似但是比unittest框架使用起来更简洁,效率更高。
- 能够支持简单的单元测试和复杂的功能测试,支持参数化
- 支持用例跳过和断言操作;可生成html报告和allure报告;方便持续集成工具和jenkins集成;可使用第三方插件
fixture之conftest.py
模拟一种场景:比如有3个用户登陆系统做不同的操作
- 用户1: 登录后获取用户信息
- 不需要登录获取登陆页新闻
- 用户3: 登录后获取消息列表
fixture优势: 命名灵活;可以实现数据共享;可以实现.py文件跨域 下面看一下案例
import pytest
@pytest.fixture()
def login():
print("前置-输入账号密码登录")
def test_01(login):
print("用户1: 登录后获取用户信息")
def test_02():
print("用户2: 不需要登录获取登陆页新闻")
def test_03(login):
print("用户3: 登录后获取消息列表")
if __name__ == '__main__':
pytest.main(['-s', 'test_fixture1.py'])
执行结果如下:
= = == = == = == = == = == = == = == = == = = 如果是多个用例就需要用到 conftest.py 文件;文件命名固定!!!
使用conftest.py 文件 Case目录下必须包含__init__.py文件;conftest.py文件必须放置主目录下。
|