测试驱动开发
Marvin_Kai
这个作者很懒,什么都没留下…
展开
-
测试驱动开发(Django)11
第11章 使用Fabric自动部署 安装 pip install fabric3 deploy_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 · 89 阅读 · 0 评论 -
测试驱动开发(Django)10
第10章 为部署到生产环境做好准备 10.1 换用Gunicorn Django的吉祥物是一匹小马。现在有一只小马了,但更需要一头“绿色独角兽”--Guincorn(green unicorn)。 服务器:cd /home/sites/superlists-staging.com/source ../virtualenv/bin/pip install gu...原创 2019-02-21 15:24:32 · 117 阅读 · 0 评论 -
测试驱动开发(Django)20
第20章 测试固件和一个显示等待装饰器 20.1 事先创建好会话,跳过登录过程 邮件登录成功后注册cookie.用户ID存储在django.contrib.auth.SESSION_KEY functional_tests/test_mylists.py #!/usr/bin/python3 # -*- coding: utf-8 -*- # @Author : Marvin King...原创 2019-03-01 20:29:02 · 295 阅读 · 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 · 257 阅读 · 0 评论 -
测试驱动开发(Django)14
第14章 简单的表单 Django鼓励使用表单类验证用户输入和显示错误信息。 14.1 把验证逻辑移动到表单中 在Django中视图很复杂则说明代码异味。考虑如何把逻辑移动到表单或模型类中。 Django表单的功能: 可以处理用户输入并加以验证 可以在模板中使用,并且有不同的渲染以及错误消息 可以把数据存入数据库 14.1.1 使用单元测试探索表单API lists/forms.p...原创 2019-02-25 20:58:50 · 270 阅读 · 0 评论 -
测试驱动开发(Django)9
9.1 TDD及部署的危险区域 静态文件(css、JavaScript、图片等) web服务器往往需要特殊配置才能伺服静态文件 数据库 可能会遇到权限和路径问题,在多次部署之间不能丢失数据 依赖 要保证服务器上安装了网站依赖的包且版本正确 解决方案: 使用与生产环境一样的基础架构部署过渡网站(staging site),这么做可以测试部署过程,确...原创 2019-02-20 17:15:01 · 134 阅读 · 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 · 1290 阅读 · 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 · 324 阅读 · 0 评论 -
测试驱动开发(Django)7
第7章 步步为营 7.1 必要时做少量的设计 7.1.1 不要预先做大量设计 7.1.2 YAGNI 7.1.3 REST 本章便签 : 调整模型,让待办事项和不同的清单关联起来 为每个清单添加唯一的URL 添加通过POST请求新建清单所需URL 添加通过POST请求在现有的清单中增加新待办事项所需的URL 7.2 使用TDD实现新设计 7.3 确保出现回归测试 引入第二个用...原创 2019-02-12 19:05:11 · 686 阅读 · 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 · 296 阅读 · 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 · 130 阅读 · 0 评论