生成json的假设策略
hypothesis-json的Python项目详细描述
假设json
这个python包提供了一个Hypothesis策略来生成与JavaScript Object Notation (JSON) Data Interchange Format兼容的python对象,以发现代码中未处理的边缘情况。
示例
>>>frompprintimportpprint>>>fromhypothesis_json.strategiesimportjsons>>>pprint(jsons().example()){'':'34.0','-34.0':{'-27566.0':inf,'3.402823466e+38':['11537'],'9007199254740992.0':17857.0,'Infinity':'4794727320289625.0','true':False},'\x14\U000db833':'-14719'}
安装
该软件包已发布到Python Package Index (PyPI),可以使用您喜爱的安装程序安装,例如:
pip install hypothesis-json
备注
- 生成的数字保证可以作为double-precision floating-point numbers
- 默认情况下,Python's json module支持的非标准常量也会生成,但可以省略
状态和版本控制
虽然这是一个非常年轻的项目,但它的开发非常注重质量,应该适合在生产环境中使用。发行版的版本控制将严格遵循Semantic Versioning Specification (SemVer)。
许可
此项目可能根据OSI批准的MirOS License条款获得许可。