美文网首页python进阶
django单元测试

django单元测试

作者: nummycode | 来源:发表于2017-07-06 15:19 被阅读136次

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

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

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

. .
# 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: 执行指定的测试用例

相关文章

  • 技术博客汇总

    对微信公众号接口的单元测试 Github与Travis CI测试与部署 Django单元测试 NodeJs单元测试...

  • Django单元测试指定配置文件(PyCharm设置)

    创建指定配置文件编写单元测试 创建单元测试Django tests 编辑Configurationimage.pn...

  • Django - 单元测试

    Django - 单元测试 Unit tests VS doctest Unit tests —— unittes...

  • django单元测试总结

    一、django单元测试框架: 编写测试用例: 引用TestCase基类:django.test继承了python...

  • Django 单元测试

    Django自带单元测试的模块django.test,该模块使用了Python的标准库unitest,基于类的方法...

  • Django单元测试基础知识

    相关资源 Django官方文档unittest文档 简单的例子 关于django的单元测试,需要知道的是 对于每一...

  • Django fixtures

    Fixtures在Django测试中的使用 在对Django项目做单元测试时,经常需要生成或者导入一些初始数据。对...

  • Django单元测试

    本文主要介绍基于Django框架开发的web程序进行单元测试。 因为使用django程序的view函数的参数一般为...

  • django单元测试

    在项目开发过程中,单元测试必不可少,通过测试可以减少bug数,提升代码质量。 Django支持单元测试,在添加应用...

  • Django单元测试

    为什么需要自动化测试 对于大项目,对每个单元进行测试可以快速定位错误,确保项目质 量 在 python 中,利用 ...

网友评论

    本文标题:django单元测试

    本文链接:https://www.haomeiwen.com/subject/zxbhhxtx.html