使用curl语法编写django测试请求

django-test-curl的Python项目详细描述


django测试旋度

Build Status

使用django test curl,您可以获取测试用例并立即尝试它们 通过复制粘贴的魔法对抗一个真正的服务器!

django的testing tools附带了一个很棒的test client可以用来 根据视图模拟请求。如果你愿意的话,反对部署的django项目 要执行简单的请求,您可能需要使用curl。如果你想使用 两者的语法相同,这是您的软件包。

使用这个的好地方

这是为了开发TDD在Django中重新创建一个现有的API。如果你有 需要复制的curl请求库,非常适合 那。如果您需要一种可移植的格式来将测试用例转换为qa自动化,那么 这也很好。

不适合使用这个

如果.curl(...)语法需要大量字符串格式,则应坚持 传统的test client。如果测试用例不是copy pastable,那么 不太合适。这也意味着如果使用随机性生成 请求,您将失去额外的测试覆盖范围。

安装

$ pip install django-test-curl

用法

fromdjango_test_curlimportCurlClientclassSimpleTest(TestCase):"""https://docs.djangoproject.com/en/stable/topics/testing/tools/#example"""defsetUp(self):self.client=CurlClient()deftest_details(self):response=self.client.curl("""          curl http://localhost:8000/customer/details/        """)self.assertEqual(response.status_code,200)self.assertEqual(len(response.context['customers']),5)

如果使用自定义^ {< CD2>},可以使用MIXIN版本:

fromdjango.testimportClientfromdjango_test_curlimportCurlClientMixinclassMyClient(CurlClientMixin,Client):...

我们支持curl功能的一个子集。有关完整列表和示例,请参见 那张tests

  • 标题
  • 获取/发布/放置/删除/etc
  • http基本身份验证

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

推荐PyPI第三方库


热门话题
windows请帮助获取java。运行程序时发生lang.nullpointerexception   JPA标准中的错误:java。lang.IllegalArgumentException:此JPQLquery中没有名为“:inputMsgId_1_”的参数   java调度一个小程序,从ScheduledExecutorService开始   java点击AVD“创建设备”按钮抛出NullPointerException   缓存Java9WebStart会多次加载jar文件   使用java计算最小二乘   当代理关闭时,java kafka生产者不会抛出异常   我们什么时候以及为什么要在java中进行自定义序列化?   java使用GSON解析包含包含所需字符串的对象的对象数组   java如何使用BOBJ REST API实现分页?   java身份验证失败:用户的凭据已过期。CAS v4。2.   合并排序中的java无限循环?   java jackson xml将pojo子元素转换为字符串   tcp Java ObjectOutputStream重置错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   奇怪的Java数学结果   java如何在Android中禁用最近的活动按钮?   java刷下应用程序崩溃   使用Java收集所有VersionOne资产及其所有属性   Java打印:创建具有最小可接受边距的页面格式