django-单元测试初探

本文介绍了Django单元测试的流程,包括启动测试、初始化、拷贝test数据库、运行测试方法等步骤,并分享了如何在PyCharm中调试单元测试以及如何保持数据库状态,同时探讨了在RESTful API测试中如何构造请求、绕过验证等要点。
摘要由CSDN通过智能技术生成

为了进一步提高提测质量,了解到Django有自带的单元测试,一行简单的代码就能测试所有(或指定)app下tests.py文件中的测试逻辑。总体来说不难,但研究过程中也踩过无数个坑(在正文中慢慢道来),在此记录,欢迎大家一起讨论。

框架运行步骤

  1. 在终端执行命令,启动测试
  2. 框架首先初始化__init__以及类变量
  3. 根据生产数据库,拷贝一份test数据库(不会拷贝数据)
  4. 运行以test开头的方法(不以test开头的方法在执行的时候被忽略;以方法名顺序执行,而不是以排版顺序执行【eg: test_a --> test_b】
  5. 删除test数据库

以下就根据各个步骤,进行分别的说明

启动

在项目所在目录下:

1、最简单的执行:

    1)执行所有的tests:

python manage.py test 

    2)执行指定app的tests:

python manage.py test app_name

    3)执行指定的测试单元

python manage.py test app_name.tests.TestCaseName

    4)执行执行的方法

python manage.py test app_name.tests.TestCaseName.test_method_name

2、但这样执行后有个问题,每次在调用test时,都会重新创建新的test数据库,运行完成后又会删除,导致大量的资源和时间的浪费

果然强大的Django没有让人失望,可以在执行命令的时候添加参数:--keepdb,这样在第一次创建完test数据库后,就不会进行删除操作,节约大量的时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值