# python test cases **Repository Path**: lanjing99/PythonTestCases ## Basic Information - **Project Name**: python test cases - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-04 - **Last Updated**: 2020-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 代码设计 1. 将json配置组织成树,在代码中对应ConfigureOption。之所以使用JSON是为了保留配置值的类型,不过最终输出都是字符串,暂时没用到。 2. 各种配置的组合可以看做有条件的树的遍历,多选1对应single,也就是遍历的之后只选中一个。组合的情况对应combine,表示每次都要全部遍历子节点。 3. 使用队列对ConfigureOption做层级遍历。 4. 遍历的时候,如何不遗漏每一种组合情况。例如类似5个配置选项和4个配置选项的组合。使用类似加法进位的方式。可以看成有5个4,第一个4累加到4的时候就”进位“,这样能够不遗漏。 5. 将ConfigureOption状态计算和根据当前状态输出配置选项的功能分开。分别在ConfigureOption中的nextStatus()和currentValueOptions中实现。 ## to do list 1. 增加JSON文件不合法情况的检验和报告。对JSON文件合法性的校验。 2. 增加输入输出文件的指定,命令行的解析 ## 版本历史 11月2号开始做,做了大概3天。