前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django单元测试

django单元测试

作者头像
用户2936342
发布2018-08-27 14:15:17
5100
发布2018-08-27 14:15:17
举报
文章被收录于专栏:nummy

在项目开发过程中,单元测试必不可少,通过测试可以减少bug数,提升代码质量。

Django支持单元测试,在添加应用时,会自动创建tests.py文件。但在实际应用中,一般针对每个模块添加单元测试,而不是仅仅针对单个应用添加单元测试。所以,可以删除tests.py文件,添加test forms.py, test models.py, test views.py。毕竟Python设计之禅中说了Flat is better than nested

注意测试文件必须以test开头,否则Django将无法找到测试文件。

代码语言:javascript
复制
. .
# flavors/test_api.py
import json
from django.core.urlresolvers import reverse
from django.test import TestCase
from flavors.models import Flavor
class FlavorAPITests(TestCase):
      def setUp(self):
            Flavor.objects.get_or_create(title="A Title", slug="a-slug")
      
      def test_list(self):
            url = reverse("flavor_object_api")
            response = self.client.get(url)
            self.assertEquals(response.status_code, 200)
            data = json.loads(response.content)
            self.assertEquals(len(data), 1)

你可以有几种方式运行单元测试:

  • python manage.py test:执行所有的测试用例
  • python manage.py test app_name, 执行该app的所有测试用例
  • python manage.py test app_name.case_name: 执行指定的测试用例
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.07.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档