django 学习(十六)—— Django测试


Django的单元测试类django.test.TestCase从unittest.TestCase继承而来。

打开sign应用下的tests.py文件,编写针对模型的测试用例。

from django.test import TestCase
from sign.models import Event, Guest


# Create your tests here.
class ModelTest(TestCase):  # 创建ModelTest类,继承django.test.TestCase测试类。

    def setUp(self) -> None:
        Event.objects.create(id=6, name='oneplus 3 event', status=True, limit=2000, address='shenzhen',
                             start_time='2022-01-13 10:00:00')
        Guest.objects.create(id=17, event_id=6, realname='sunli', phone='13526662111', email='sunli@mail.com',
                             sign=False)

    def test_event_models(self):
        result = Event.objects.get(name="oneplus 3 event")
        self.assertEqual(result.address, 'shenzhen')
        self.assertTrue(result.status)

    def test_guest_models(self):
        result = Guest.objects.get(phone='13526662111')
        self.assertEqual(result.realname, 'sunli')
        self.assertFalse(result.sign)

执行测试用例:

 

 “test”命令提供了可以控制用例执行的级别。

 1.运行sign应用下的所有测试用例:python manage.py test sign

 

 2.运行sign应用下的tests.py测试文件:python manage.py test sign.tests

 

 3.运行sign应用tests.py测试文件下的ModelTest测试类python manage.py test sign.tests.ModelTest

 

 4.执行ModelTest测试类下面的test_event_models测试方法(用例):python manage.py test sign.tests.ModelTest.test_event_models

 

5. 使用-p(或--pattern)参数模糊匹配测试文件:python manage.py test -p test*.py

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM