Django入门与实践-第8章:第一个单元测试

boards/tests.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from django.core.urlresolvers import reverse
from django.urls import resolve
from django.test import TestCase
from .views import home

class HomeTests(TestCase):
def test_home_view_status_code(self):
url = reverse('home')
response = self.client.get(url)
self.assertEquals(response.status_code, 200)

def test_home_url_resolves_home_view(self):
view = resolve('/')
self.assertEquals(view.func, home)

在第一个测试,我们测试的是请求该URL后返回的响应状态码。状态码200意味着成功。

在第二个测试中,我们使用了resolve函数。Django使用它来将浏览器发起请求的URL与urls.py模块中列出的URL进行匹配。该测试用于确定URL / 返回 home 视图。

执行Django的测试套件:

1
python manage.py test

要查看有关测试执行时更详细的信息,可将verbosity的级别设置得更高一点:

1
python manage.py test --verbosity=2

Verbosity决定了将要打印到控制台的通知和调试信息量; 0是无输出,1是正常输出,2是详细输出。

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :