起源

最近使用自建的测试平台时,发现 「批量创建 / 修改用例」 不够方便,故计划新增 「测试用例导入 / 导出」 功能。从易于编程的角度上考虑,决定使用 Excel 承载测试用例数据。

导出功能较为可控,但导入功能的输入数据完全由使用者主导。作为 QA,当然要对用户输入数据做到最全面、最深层次的校验。故笔者决定实现一个深度校验函数

实现思路

计划该函数共接收 2 个参数:pre_validate_dataexpected_structure

其中 pre_validate_data 代表 预校验数据expected_structure 则代表 期望的 结构。

函数返回则是一个布尔值,True 表示数据满足所期待的结构, False 则代表数据不满足期待的结构。

expected_structure 参数的结构经过思考后示例结构如下:

expected_structure = {'expectedTypeRange': [list],

Python之数据结构深度校验相关推荐

  1. python structure_GitHub - CYZYZG/Data_Structure_with_Python: 这是我在学习《基于Python的数据结构》的时候的笔记与代码...

    Data_Structure_with_Python 这是我在学习<基于Python的数据结构>的时候的笔记与代码 主要参考:数据结构与算法(Python) 对于算法的时间效率,我们可以用 ...

  2. Python机器学习、深度学习库总结(内含大量示例,建议收藏)

    Python机器学习.深度学习库总结(内含大量示例,建议收藏) 前言 python常用机器学习及深度学习库介绍 总结与分类 python 常用机器学习及深度学习库总结 分类 更多 前言 目前,随着人工 ...

  3. Python机器学习、深度学习库总结

    Python机器学习.深度学习库总结(内含大量示例,建议收藏) 前言 python常用机器学习及深度学习库介绍 总结与分类 python 常用机器学习及深度学习库总结 分类 更多 前言 为了大家能够对 ...

  4. Python版本的数据结构书_《用Python解决数据结构与算法问题》

    源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithm ...

  5. 如何用 Python 进行基于深度学习的计算机视觉项目开发?

    令人惊喜的"智能"年代 深度学习有着广阔的前景 我们正处在一个"智能"的年代,比如智能手机中的语音助手.机器翻译和人脸识别:战胜过日本将棋冠军.国际象棋冠军, ...

  6. 八十五、Python | Leetcode数据结构之图和动态规划算法系列

    @Author:Runsen @Date:2020/7/7 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  7. python用递归方式实现最大公约数_关于python最大递归深度 - 998

    今天LeetCode的时候暴力求解233 问题: 给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数. 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,1 ...

  8. git+pylint实现python提交代码格式校验

    环境:win10(64),python3.7.1,git2.7.2,pylint-2.3.1,git_pylint_commit_hook-2.5.1 以上为当期搭建所用到的版本,有异常时方便查找问题 ...

  9. python常用数据结构_Python常见数据结构整理

    Python 常见数据结构详解 这篇文章主要介绍了 Python 常见数据结构 , 需要的朋友可以参考下 本文详细罗列归纳了 Python 常见数据结构,并附以实例加以说明,相信对读者有一定的参 考借 ...

最新文章

  1. Oracle分析函数FIRST_VALUE、LAST_VALUE
  2. 开启和关闭(禁用)IE8加速器功能的办法
  3. BZOJ4155 : [Ipsc2015]Humble Captains
  4. MySQL配置慢查询日志及使用说明
  5. 在web前端调用后台java程序(java类)的方式
  6. Get JSON with the jQuery getJSON Method
  7. C++11 新特性简介
  8. MyBatis系列-Mybatis入门精讲
  9. 设某微型计算机内存ram区,微机原理第三章习题.doc
  10. 2020年6月“省时查报告”十大热门报告盘点(附下载链接)
  11. 算法 Tricks(五)—— 二进制逻辑运算
  12. Codeforces Round #381 (Div. 2) D. Alyona and a tree 树上二分+前缀和思想
  13. angular4自定义组件非input元素实现ngModel双向数据绑定(转载)
  14. 国内的健身房管理系统榜单-捷径系统
  15. 浅谈IEEE会议论文的不出席政策Non-Presented Paper(No-Show)Policy
  16. 阿里云盘+OneManager+Heroku+CFWorkers实现阿里云盘网络挂载
  17. Nginx 配置子域名
  18. Mockito verify Junit5集成 Mockito
  19. Excel如何快速简单的设置3级下拉菜单?
  20. 数据结构之栈(后进先出表)

热门文章

  1. 基于 RT-Thread 的智能家居 DIY 教程连载(3)——文件系统灵活用
  2. C语言:memcpy、memmove等函数的了解,使用以及模拟实现
  3. VScode backspacea按键 无效
  4. noip 2013 洛谷 P1967 货车运输
  5. hades 冥府伴偶
  6. 写一首50字蔡徐坤打篮球的歌。
  7. 解决国内下载vscode慢的方法
  8. log4j简单配置总结
  9. 【校招VIP】产品思维考察之创意能力
  10. Zotero:打造阅读文献神器