python 自动化测试框架unittest与pytest的区别

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了python 自动化测试框架unittest与pytest的区别脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言:

有使用过unITtest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁、方便很多。

unittest与pytest的区别:

主要从用例编写规则、用例的前置和后置、参数化、断言、用例执行、失败重运行和报告这几个方面比较unittest和pytest的区别

python 自动化测试框架unittest与pytest的区别

 

 

python 自动化测试框架unittest与pytest的区别

 

python 自动化测试框架unittest与pytest的区别

 

参数化的区别:

unittest参数化:结合装饰器ddt来实现

python 自动化测试框架unittest与pytest的区别

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())

python 自动化测试框架unittest与pytest的区别

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"])

脚本宝典总结

以上是脚本宝典为你收集整理的python 自动化测试框架unittest与pytest的区别全部内容,希望文章能够帮你解决python 自动化测试框架unittest与pytest的区别所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。