Pytest自动化框架
Pytest简单介绍
下载pytest
pip install pytest
第一章:Pytest console命令
默认需要test开头的py模块,test_开头的方法
1.pytest
执行pytest命令会自动匹配到test开头或者结尾的文件
将其作为测试用例文件执行,在测试用例文件中自动匹配到test开头的类,类中匹配到test开头的方法,然后执行
pass代表断言成功
失败:
-v 参数
会显示是哪个测试用例,信息更加详细一点
-h 参数
help 这是代表帮助的参数
其他一些参数:仅供参考
第二章. mark标记
pytest.mark是用来对测试方法进行标记的一个装饰器,主要作用是在测试用例执行过程中跳过标记的测试用例或做出判断以选择性的执行
标记测试函数
使用pytest --markers查看官方提供的mark
各个mark的具体含义如下:
mark | 含义 |
@pytest.mark.filterwarings(warning) | 在标记的测试方法上添加警告过滤 |
@pytest.mark.skip(reason=None) | 执行时跳过标记的测试方法,reason默认为空 |
@pytest.mark.skipif(condition) | 通过条件判断是否跳过标记的测试方法,如果condition为真跳过,否则不跳过 |
@pytest.mark.xfail(condition,reason=None,run=True, raises=None,strict=False) | 如果条件的condition为True,则将预期结果标记为False |
@pytest.mark.parametrize(argnames,argvalues) | 测试函数参数化,即调用多次测试函数,依次传递不同的参数 |
@pytest.mark.usefixtures(argnames,argvalues) | 将测试用例标记为需要指定的所有fixture,和直接使用fixture的效果一样。 |
@pytest.mark.tryfirst | 标记一个挂钩实现函数,使得所标记的测试方法可以首先或尽早地执行 |
@pytest.mark.trylast | 标记一个挂钩实现函数,使得标记的测试方法可以最后或尽可能晚执行,和tryfrist相反 |
# 每天更新一小节,感谢你的支持~