当前位置: 首页 > 编程笔记 >

Django 测试-一个完整的例子

贺靖
2023-03-14
本文向大家介绍Django 测试-一个完整的例子,包括了Django 测试-一个完整的例子的使用技巧和注意事项,需要的朋友参考一下

示例

假设您已阅读有关启动新Django项目的文档。让我们假设您项目中的主应用名为td(测试驱动的缩写)。要创建您的第一个测试,请创建一个名为test_view.py的文件,然后将以下内容复制粘贴到其中。

fromdjango.testimport Client, TestCase

class ViewTest(TestCase):

    def test_hello(self):
        c = Client()
        resp = c.get('/hello/')
        self.assertEqual(resp.status_code, 200)

您可以通过以下方式运行此测试

 ./manage.py test

它自然会失败!您将看到类似以下的错误。

Traceback (most recent call last):
  File "/home/me/workspace/td/tests_view.py", line 9, in test_hello
    self.assertEqual(resp.status_code, 200)
AssertionError: 200 != 404

为什么会这样呢?因为我们还没有为此定义视图!因此,让我们开始吧。创建一个名为的文件views.py,并将以下代码放入其中

fromdjango.httpimport HttpResponse
def hello(request):
    return HttpResponse('hello')

接下来,通过编辑urls py将其映射到/ hello /:

from td import views

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^hello/', views.hello),
    ....
]

现在再次运行测试./manage.py test,中提琴!

Creating test database for alias 'default'...
.
----------------------------------------------------------------------
Ran 1 test in 0.004s

OK
           

 类似资料:
  • 本文向大家介绍Django 一个完整的hello world示例。,包括了Django 一个完整的hello world示例。的使用技巧和注意事项,需要的朋友参考一下 示例 步骤1如果您已经安装了Django,则可以跳过此步骤。 步骤2建立新专案 这将创建一个名为的文件夹hello,其中将包含以下文件: 步骤3在hello模块内部(包含的文件夹__init.py__)创建一个名为的文件views.

  • 介绍 欢迎来到 Django 教程的第二部分!在上一课中,我们安装了项目所需要的一切软件,希望你们在学习这篇文章之前,安装了 Python 3.6,并且在虚拟环境中运行Django 1.11。因为,在本篇文章中,我们将继续在这个项目中编写我们的代码。 在这一篇文章中,可能不会有太多的代码操作,主要是讨论分析项目。在下一篇中,我们就开始学习 Django 的基础知识,包括模型(models),管理后

  • 介绍 今天我将开始一个关于 Django 基础知识的新系列教程。这是一个完整的 Django 初学者指南。材料分为七个部分。我们将从安装,开发环境准备,模型,视图,模板,URL 到更高级主题(如迁移,测试和部署)来探索所有基本概念。 我想做一些不同的事情。一个教程,易于遵循,信息丰富和有趣的阅读。因此我想出了在文章中创建一些漫画的想法来说明一些概念和场景。希望你喜欢这种阅读方式! 但在我们开始之前

  • 是否有一种方法可以尝试等待一段时间,然后返回不同的结果,而不取消超时后的未来? 我有一个服务(我们称之为),它跑出去做自己的事情。它返回一个结果: 我愿意[阻止并]等待它一小段时间(比方说2秒)。如果它没有完成,我希望返回一个不同的结果,但我希望服务继续做它自己的事情。然后查询服务是否完成(例如,通过websockets或其他方式)将是客户端的工作。 即。我们有以下几个案例: 花费%1 s并完成其

  • 本文向大家介绍详细的描述一次测试用例设计的完整的过程。相关面试题,主要包含被问及详细的描述一次测试用例设计的完整的过程。时的应答技巧和注意事项,需要的朋友参考一下 1)立项后测试需要拿到的文档:需求文档和设计文档,分析测试需求 2)设计测试用例 3)测试用例评审 4)环境搭建,测试环境=软件+硬件+网络+数据准备+测试工具 5)执行测试,并记录缺陷 6)测试总结报告及操作手册

  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {