Django的自动化测试基础

1. 在polls/test.py中实现测试类

import datetime
from django.utils import timezone
from django.test import TestCase
from .models import Question
class QuestionMethodTests(TestCase):

  def test_was_published_recently_with_future_question(self):
    """
    was_published_recently() should return False for questions whose
    pub_date is in the future.
    """
    time = timezone.now() + datetime.timedelta(days=30)
    future_question = Question(pub_date=time)
    self.assertIs(future_question.was_published_recently(), False)

2.运行命令

python manage.py test polls

测试结果可能类似如下:

Django的自动化测试基础_第1张图片
Image 1.png

3.修改bug后,重新运行命令,结果类似如下:

Django的自动化测试基础_第2张图片
Image 2.png

你可能感兴趣的:(Django的自动化测试基础)