用Django-Rest框架构建API的冒烟测试

rest-framework-smoke的Python项目详细描述


休息架烟雾

使用Django Rest框架构建的API的冒烟测试。在

buildcodecovPyPI version

安装

pip install rest-framework-smoke

使用

完整示例位于testproject.testapp.tests

^{pr2}$

API测试愉快:)

关于架构检查

Rest框架Smoke使用jsonschema来验证API响应格式。 在检查格式时,应注意:

  • 找不到意外的属性(因此,架构不会验证这些属性)
  • 没有丢失的属性(丢失的属性不被验证)
  • 数组不为空(因为空数组中没有可签入的内容)
  • 并非所有值都为null(因为默认情况下,null值大多为null,并且 其他类型变量永远不会出现在架构验证代码中)

因此,rest_framework_smoke.tests.schemas中有两个helper要强制执行 这些约束(它们在内部用于格式测试):

  • get_object_schema
  • get_array_schema

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用McClickListener单击了什么元素   Java时间戳在Oracle时间戳中不同情况下存储12 PM的奇怪行为   java无法使用事件总线对运行在不同机器上的垂直体进行通信   java Mockserver:收到请求后进行回调   java无法将Json字符串转换为Map<string,Object>   java如何按升序排列输出?   java视图行,带有oracle键。jbo。在SrCategoryParentIterator中找不到键[300100120394155]   javafxmysql连接示例   java正在等待加载完成   java是否可以将同一个有状态会话bean实例注入多个其他会话bean?   java无法让万向节检测离开或进入区域   使用JavaCV和OpenCV的java提供了dyld:lazy符号绑定失败:找不到符号:__sincos_stret   xml解析无法使用Java读取xml文档   java无法更改工具栏的颜色   javaapachesshd和JSCH   java无法在firebase存储中检索图像url   java问题与executeUpdate   同一应用程序中不同活动之间的java SharedReference