Pytest
好的文章参考: https://blog.csdn.net/qq_42610167/article/details/101204066
简介
- 简单灵活,容易上手;支持化参数; 测试用例的skip和xfail 处理;
- 能够支持简单的单元测试和复杂的功能测试 ,还可以用来做 selenium/appium等自动化测试、接口自动化测试 (pytest+requests);
- pytest具有很多第三方插件,并且可以自定义扩展, 比较好 用的如 pytest-allure(完美html测试报告生成) pytest-xdist (多CPU分发)等;
- 可以很好的和jenkins集成;实现持续集成
安装
安装过程:
判断是否安装成功:
PyCharm中默认创建pytest项目:
参考资料:https://blog.csdn.net/jinwu18/article/details/106272589/
自动化用例执行前准备和清理工作—框架提供的setup,teardown标签方法
自动化测试—测试环境部署自动化(自动搭建测试环境+具有必备的基础数据,可以基于该环境开展测试)
自动化测试—执行某个测试用例前,测试数据准备-》执行测试用例-》测试数据清理,还原测试环境。
- 模块级 (setup_module/teardown_module) 不在类中的函数有用
- 函数级 (setup_function/teardown_function) 不在类中的函数有用
- 类级 (setup_class/teardown_class)只在 类中前后运行一次。
- 方法级 (setup_method/teardown_methond) 运行在类中方法始末
def test_four(self): print(“four”) if name == ‘main‘: pytest.main([“-q”, “-s”, “-ra”, “setup_teardown.py”])
Original: https://blog.csdn.net/weixin_43533308/article/details/117091670
Author: 一直在测试路上前进
Title: 2021-05-20 pytest框架学习
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/776703/
转载文章受原作者版权保护。转载请注明原作者出处!