Django单元测试

前面简单介绍了flask的单元测试,这里说说Django单元测试。python

Django单元测试也是使用了python自带的unittest,Django的testTestCase继承了python的unittest.TestCasedjango

一、在建立Django app时,已经自动生成了tests.py文件,咱们直接在tests.py中编写咱们的测试用例flask

from django.test import TestCase class GoodListView3Test(TestCase): def setUp(self): pass

    def test_goodlistview3(self): response = self.client.get('/goods/') self.assertEqual(response.status_code, 200)

  1)建立ModelTest类,继承自django.test.TestCase测试类app

  2)定义setUp()方法,此方法,通常是用来作数据初始化单元测试

  3)经过 test_goodlistview3() 方法测试了经过url访问 /goods/ 查询数据,断言返回的status_code是否为200测试

 

二、执行tests.py文件url

  Django中,经过test命令能够查找并运行全部TestCase的子类spa

  1)运行全部的测试用例code

    python manage.py testblog

  2)运行某个app下面的全部的测试用例

    python manage.py test someapp

  3)运行某个app下面的tests.py文件

    python manage.py test someapp.tests

  4)运行某个app下面的tests.py文件中指定的class类ModeTest

    python manage.py test someapp.tests.ModeTest

  5)执行ModeTest类下的某个测试方法(如上demo,执行GoodListView3Test下面的test_goodlistview3)

    python manage.py test someapp.tests.GoodListView3Test.test_goodlistview3

相关文章
相关标签/搜索