python automatic test learning record

https://docs.djangoproject.com/en/2.0/intro/tutorial01/

官方文档上demo作为例子!

(目录结构)

Create a test to expose the bug

cmdb/tests.py

import datetime

from django.test import TestCasefrom django.utils import timezone

from .models import Question

class QuestionModelTests(TestCase):    def test_was_published_recently_with_future_question(self):        """        was_published_recently() returns 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)

打开terminal

$ python manage.py test cmdb

1.运行完后在cmdb这目录下寻找tests.py这个文件,

2.找到TestCase的subclass

3.找到里面以test开头的method(所以测试方法必须以test开头)

4.in test_was_published_recently_with_future_question it created a Question instance whose pub_date field is 30 days in the future

5..… and using the assertIs() method, it discovered that its was_published_recently() returns True, though we wanted it to return False


python manage.py test polls looked for tests in the  polls applicationit found a subclass of the  django.test.TestCase classit created a special database for the purpose of testingit looked for test methods - ones whose names begin with  testin  test_was_published_recently_with_future_question it created a  Question instance whose  pub_date field is 30 days in the future… and using the  assertIs() method, it discovered that its  was_published_recently() returns  True, though we wanted it to return  False
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值