前言:

有使用过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

最新文章

  1. timus 1180. Stone Game 解题报告
  2. 线程,join合并线程
  3. CentOS7 Mini安装Oracle后用PL/SQL连接数据库(图形化安装)
  4. OWIN的理解和实践(二) – Host和Server的开发
  5. C# winform 最小化到电脑右下角
  6. [Angular 2] Factory Provider with dependencies
  7. Asp.net生成随机不重复的函数(方法)
  8. Android之TextureView浅析
  9. PHP防注入转义功能
  10. 怎么去理解JAVA中类与对象的关系
  11. vue 手机端样式统一配置
  12. Request对象和Response对象 JsonResponse对象 和 Django shortcut functions 和QueryDict对象
  13. pg_dump 数据处理
  14. Android UI(三)SlidingMenu实现滑动菜单(详细 官方)
  15. 如何保证修改resolv.conf后重启不恢复?
  16. magento中Model创建以及该Model对于数据库的增删改查
  17. 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
  18. hiho一下 第144周(机会渺茫)解题报告及拓展
  19. Nodejs+定时截图+发送邮件
  20. [No0000172]Android Studio设置HTTP代理(可用)

热门文章

  1. linux shell学习之shell流程控制
  2. my36_InnoDB关键特性之change buffer
  3. maven的lifecycle
  4. centos k3s部署
  5. CSS伪类选择器实现三角形
  6. 测试工具_siage
  7. net start Mysql 启动服务时 ,显示"Mysql服务正在启动 Mysql服务无法启动 服务没有报告任何错误
  8. Linux 磁盘分区和挂载
  9. Linux使用docker安装Jenkins 并进行jar包发布
  10. typora 基本使用和漂亮的主题样式