python 自动化测试框架unittest与pytest的区别
2024-10-18 02:19:57
前言:
有使用过unittest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁、方便很多。
unittest与pytest的区别:
主要从用例编写规则、用例的前置和后置、参数化、断言、用例执行、失败重运行和报告这几个方面比较unittest和pytest的区别
前后置的区别:
https://www.cnblogs.com/cuitang/p/11639961.html
参数化的区别:
unittest参数化:结合装饰器ddt来实现
1 测试类前要添加修饰器 @ddt.ddt
@ddt.ddt
2 class TestLogin(unittest.TestCase):
#测试用例前要添加修饰 @ddt.data,form_wrong_data包含了3条测试数据,此时要将这3条数据都拿出来,需要加上*
3 @ddt.data(*lg.form_wrong_data)
4 def test_login_2_form_wrongdata(self, data):
5 # 步骤 登录页面 -》 登录功能-》输入用户名、密码 #测试数据 python 断言数据,请输入手机号
6 self.lp.login(data["user"], data["pwd"])
7 self.assertEqual(str(data["check"]), self.lp.get_wrong_msg())
pytest参数化:直接使用@pytest.mark.parametrize(自定义命令参数名称,数据源)
1 @pytest.mark.parametrize("sucess_data", ld.sucess_data)
2 def test_1_sucess_login(self, sucess_data, start_app):
3 MyLog().info("成功登录测试用例")
4 bl(start_app).click_now_to_login()
5 lp(start_app).Login(sucess_data["username"], sucess_data["password"])
较详细的文章可参考:https://blog.csdn.net/qq_41752647/article/details/94463011
最新文章
- timus 1180. Stone Game 解题报告
- 线程,join合并线程
- CentOS7 Mini安装Oracle后用PL/SQL连接数据库(图形化安装)
- OWIN的理解和实践(二) – Host和Server的开发
- C# winform 最小化到电脑右下角
- [Angular 2] Factory Provider with dependencies
- Asp.net生成随机不重复的函数(方法)
- Android之TextureView浅析
- PHP防注入转义功能
- 怎么去理解JAVA中类与对象的关系
- vue 手机端样式统一配置
- Request对象和Response对象 JsonResponse对象 和 Django shortcut functions 和QueryDict对象
- pg_dump 数据处理
- Android UI(三)SlidingMenu实现滑动菜单(详细 官方)
- 如何保证修改resolv.conf后重启不恢复?
- magento中Model创建以及该Model对于数据库的增删改查
- 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
- hiho一下 第144周(机会渺茫)解题报告及拓展
- Nodejs+定时截图+发送邮件
- [No0000172]Android Studio设置HTTP代理(可用)