想写很久,一直懒得动笔,且边学边写吧。。。
目录
1.了解pytest框架
2.安装pytest,以及相关插件
2.1安装pytest
?2.2安装插件
1.使用虚拟环境(也是针对此项目,局部安装)安装。
?2.使用dos命令安装全局的环境
3.pytest默认使用规则
4.运行规则
1.使用主函数来运行
1)运行所有
?? 2)运行指定的文件
3)运行指定目录?
2.使用命令行来运行
1)运行所有
2)运行指定的文件
3)运行指定的目录
1.了解pytest框架
它是一个单元测试框架,比unittest更灵活。
- 可以与requests相结合可以组成接口自动化,与selenium/appnium结合也可以做web自动化。
- 可以和allure结合生成非诚美观的测试报告;
- 可以和Jenkins持续集成;
- 非常强大的插件:pytest、pytest-html(出报告)、pytest-xdist(多并发)、pytest-ordering(改顺序)、pytest-returnfailures(重跑)
2.安装pytest,以及相关插件
2.1安装pytest
pip install -U pytest
验证是否安装成功
pytest --version # 会展示当前已安装版本
?2.2安装插件
1.使用虚拟环境(也是针对此项目,局部安装)安装。
?2.使用dos命令安装全局的环境
3.pytest默认使用规则
1.模块名必须test_*.py格式或*_test.py格式;
2.测试类必须以Test开头,并且不能有init方法;
3.测试方法必须是以test开头;
4.运行规则
1.使用主函数来运行
1)运行所有
? 2)运行指定的文件
if __name__ == '__main__':
pytest.main(['-vs', 'test_ll.py'])#运行test_ll这个用例。其中-V是代表更详细的显示执行的内容。从用例名、类、函数都显示,-s表示输出调试信息,包括print打印的信息
3)运行指定目录?
if __name__ == '__main__':
pytest.main(['-vs', './目录名'])#运行test_ll这个用例。其中-V是代表更详细的显示执行的内容。从用例名、类、函数都显示,-s表示输出调试信息,包括print打印的信息
2.使用命令行来运行
1)运行所有
?或者具体的文件名
pytest 文件路径/测试文件名
例如:pytest ./test_111.py
2)运行指定的文件
pytest -vs?test_ll.py
3)运行指定的目录
pytest -vs ./目录名
|