pytest环境部署
python环境安装成功后
pip install pytest
- pytest默认规则时读取所有以test开头的文件夹和文件。
- fixture是pytest中的一大利器。
- 断言机制:assert。
- pip pytest-html 安装html测试报告
pytest命令
- pytest默认寻找当前路径下所有的文件与子文件夹中以test开头的文件夹、文件、函数作为识别对象。
- pytest默认不输出任何打印信息,如果要有打印信息,需要在运行时加-s的指令,多条指令同运行时,在main函数中,通过,进行分割。
-s 打印信息
-v 用于详细显示日志信息
-rA 测试结果简单统计
-m 分类执行
if __name__=='__main__':
pytest.main(['-s','-v'])
预置函数(用于前期的数据准备)
- 一般可以通过一个配置文件进行管理:配置文件命名一定要是conftest.py,不能是其他的。
- scope参数定义了4种等级
session:在本次session级别中只执行一次。
module:在模块级别中只执行一次。
class:在类级别中只执行一次。
function:在函数级别中执行一次。
默认等级是function
conftest.py(配置文件的文件名)
@pytest.fixture(