测试驱动开发
Marvin_Kai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
测试驱动开发(Django)11
第11章 使用Fabric自动部署安装 pip install fabric3deploy_tools/fabfile.py#!/usr/bin/python3# -*- coding: utf-8 -*-# @Author : Marvin King# Date : 2019-02-21 from fabric.api import env, local,...原创 2019-02-22 19:46:54 · 157 阅读 · 0 评论 -
测试驱动开发(Django)10
第10章 为部署到生产环境做好准备10.1 换用GunicornDjango的吉祥物是一匹小马。现在有一只小马了,但更需要一头“绿色独角兽”--Guincorn(green unicorn)。服务器:cd /home/sites/superlists-staging.com/source ../virtualenv/bin/pip install gu...原创 2019-02-21 15:24:32 · 196 阅读 · 0 评论 -
测试驱动开发(Django)20
第20章 测试固件和一个显示等待装饰器20.1 事先创建好会话,跳过登录过程邮件登录成功后注册cookie.用户ID存储在django.contrib.auth.SESSION_KEYfunctional_tests/test_mylists.py#!/usr/bin/python3# -*- coding: utf-8 -*-# @Author : Marvin King...原创 2019-03-01 20:29:02 · 363 阅读 · 0 评论 -
测试驱动开发(Django)15
第15章 高级表单15.1 针对重复待办事项的功能测试functional_tests/test_list_item_validation.py增加一个测试方法 def test_cannot_add_duplicate_items(self): #乔伊访问首页,新建一个清单 self.browser.get(self.live_server_...原创 2019-02-26 12:14:05 · 324 阅读 · 0 评论 -
测试驱动开发(Django)14
第14章 简单的表单Django鼓励使用表单类验证用户输入和显示错误信息。14.1 把验证逻辑移动到表单中在Django中视图很复杂则说明代码异味。考虑如何把逻辑移动到表单或模型类中。Django表单的功能:可以处理用户输入并加以验证 可以在模板中使用,并且有不同的渲染以及错误消息 可以把数据存入数据库14.1.1 使用单元测试探索表单APIlists/forms.p...原创 2019-02-25 20:58:50 · 366 阅读 · 0 评论 -
测试驱动开发(Django)9
9.1 TDD及部署的危险区域静态文件(css、JavaScript、图片等) web服务器往往需要特殊配置才能伺服静态文件数据库 可能会遇到权限和路径问题,在多次部署之间不能丢失数据依赖 要保证服务器上安装了网站依赖的包且版本正确解决方案:使用与生产环境一样的基础架构部署过渡网站(staging site),这么做可以测试部署过程,确...原创 2019-02-20 17:15:01 · 206 阅读 · 0 评论 -
测试驱动开发(Django)1~6
准备工作:1,安装Firefox安装geckodriver首先通过brew 安装$ brew install geckodriver然后设置配置文件~/.bash_profile文件export PATH=$PATH:'/usr/local/Cellar/geckodriver/0.23.0/bin'这里的路径一直到geckodriver下的bin目录在安装完成...原创 2019-02-05 00:07:14 · 1403 阅读 · 0 评论 -
测试驱动开发(Django)8
第8章 美化网站:布局,样式及测试方法8.1 如何在功能测试中测试布局和样式如果执行Python manage.pu runserver 时,出现错误:“table lists_item has no column named list_id".需要执行python manage.py migrate ,更新本地数据库,让models.py中的改动生效。如果提醒IntegrityError...原创 2019-02-18 16:03:59 · 391 阅读 · 0 评论 -
测试驱动开发(Django)7
第7章 步步为营7.1 必要时做少量的设计7.1.1 不要预先做大量设计7.1.2 YAGNI7.1.3 REST本章便签 :调整模型,让待办事项和不同的清单关联起来 为每个清单添加唯一的URL 添加通过POST请求新建清单所需URL 添加通过POST请求在现有的清单中增加新待办事项所需的URL7.2 使用TDD实现新设计7.3 确保出现回归测试引入第二个用...原创 2019-02-12 19:05:11 · 823 阅读 · 4 评论 -
测试驱动开发(Django)13
第13章 数据库层验证13.1 模型层验证服务端的验证分为:模型层和表单层。13.1.1 self.assertRaises上下文管理器lists/tests/test_models.py def test_cannot_save_empty_list_items(self): list_ = List.objects.create() i...原创 2019-02-23 22:25:16 · 379 阅读 · 0 评论 -
测试驱动开发(Django)12
第12章 输入验证和测试的组织方式12.1 针对验证的功能测试:避免提交空待办事项functional_tests/tests.py def test_can_not_add_empty_list_items(self): # 乔伊访问首页,不小心提交一个空待办事项 # 输入框中没输入内容,她就按下了回车 #首页...原创 2019-02-22 21:56:25 · 203 阅读 · 0 评论
分享