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