- 博客(16)
- 收藏
- 关注
原创 《Python Web 开发-测试驱动开发》读书笔记(16)
第11章简单的表单 简化视图 如果发现视图很复杂,要编写很多测试,这时候就应该考虑是否能把逻辑移到其他地方。可以移到表单中,就像本章中的做法一样。或者可以移到模型类的自定义方法中。如果应用本身就很复杂,可以把核心业务逻辑移到Django专属的文件之外,编写单独的类和函数 一个测试只测试一件事 如果一个测试中不止一个断言,你就要怀疑这么写是否合理。有时断言之间联系紧密,可以放在一起。...
2019-08-18 11:05:23 113
原创 《Python Web 开发-测试驱动开发》读书笔记(15)
第10章 输入验证和测试的组织方式 关于组织测试和重构的小贴士 • 把测试放在单独的文件夹中 就像使用多个文件保存应用代码一样,也应该把测试放到多个文件中。 • 使用一个名为tests 的文件夹,在其中添加__init__.py 文件,导...
2019-01-16 07:38:40 171
原创 《Python Web 开发-测试驱动开发》读书笔记(14)
第9章 使用Fabric自动部署 坑18:在用pip3 install fabric3的时候发现了Not Found for url: http://mirrors.aliyun.com/pypi/simple/pkg-resources/的错误。 这个错误的原因是这个资源还没有同步过来阿里云,不是书中的问题 按照网上的教程,修改/root/.pip/pip.conf后再安装就好了 ...
2018-11-05 17:56:07 334
原创 《Python Web 开发-测试驱动开发》读书笔记(13)
8.7 自动化 配置 1. 设定用户账户(tony)和home目录 2. apt-get install nginx git python-pip 3. pip install virtualenv 4. 添加nginx虚拟主机配置 5. 添加Systemd服务,自动启动gunicorn 部署 1. 在 /home/tony/sites/创建目录结构 2. 拉取源码(git...
2018-11-01 14:54:27 165
原创 《Python Web 开发-测试驱动开发》读书笔记(12)
8.6 坑16:让Nginx加载静态文件后在浏览器输入网址却发现了加载css文件的403错误 网上也有相似的问题 Nginx无法访问静态资源 提问的人在评论里说他已经提到了解决方法,是因为给Nginx的权限不够。于是我又继续找这个错误的原因,后来找到了这个 nginx静态资源文件无法访问,403 forbidden错误 里面提到无法访问的原因是因为这个Nginx的配置文件是放在root...
2018-10-30 14:09:35 138
原创 《Python Web 开发-测试驱动开发》读书笔记(11)
8.5 坑14:配置nginx的时候使用作者的建立软连接的命令,发觉重启nginx后虽然nginx本身正常,但是却无法监听80端口。 export SITENAME=superlists-staging.ottg.eu sudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled/$SITENAME 没办法,...
2018-10-24 15:04:04 183
原创 《Python Web 开发-测试驱动开发》读书笔记(10)
8.2 坑13:在加上相应代码后,指定过渡服务器的URL运行试试,却发现已经没有了--liveserver这个测试的选项了。 仔细一看django 2的文档,才发现原来在1.11的时候这个选项就已经被抹掉了。 移除--liveserver选项原文 按照作者的想法,他是想把live_server_url改掉,于是乎我也把setUpClass方法里的li...
2018-08-19 20:19:22 214
原创 《Python Web 开发-测试驱动开发》读书笔记(9)
7.5 坑11:因为书中bootstrap用的是3的版本,而我用的最新的4版本,所以按照书中html代码内容是不会居中的 原代码: <div class="col-md-6 col-md-offset-3"> <!--></--> </div> 'col-...
2018-08-01 00:41:46 146
原创 《Python Web 开发-测试驱动开发》读书笔记(8)
7.1 坑9:最后修改功能测试时输入'testing\n',但其实inputbox并没有声明,而是直接使用了。声明inputbox后发现测试仍然能通过,因为\n实际上并没有触发输入框的POST请求事件,页面也没有刷新。 inputbox = self.browser.find_element_by_id('id_new_item') input...
2018-07-21 01:58:32 349
原创 《Python Web 开发-测试驱动开发》读书笔记(7)
6.9 在6.9.4中有一段代码很令人疑惑,书里解释叫“反向查询”,是Django提供的非常有用的ORM功能,可以再其他表中查询某个对象的相关记录。 <table id="id_list_table"> {% for item in list.item_set.all %} <tr><td&g...
2018-07-15 18:32:29 438
原创 《Python Web 开发-测试驱动开发》读书笔记(6)
6.6 书中用于校验响应地址的语句在django 2.0并没有失败,说明django 2.0针对这点已经进行了优化 self.assertEqual(response['location'], '/lists/the-only-list-in-the-world/') 按照书中的新写法,也是可以通过的 6.7 坑8:在迁移数据库时候,会...
2018-07-09 23:41:06 194
原创 《Python Web 开发-测试驱动开发》读书笔记(5)
5.3 "单元测试/编写代码“循环有时也叫”遇红/变绿/重构“: 1. 先写一个会失败的单元测试(变红) 2. 编写尽可能简单的代码让测试通过(变绿),就算作弊也行 3. 重构,改进代码,让其更合理 5.5 在ORM的概念中,类对应数据库中的表,属性对应列,类的单个实例表示数据库中的一行数据...
2018-07-05 00:37:28 176
原创 《Python Web 开发-测试驱动开发》读书笔记(4)
3.7 TDD中“单元测试/编写代码”循环: 1. 在终端里运行单元测试,看他们是如何失败的; 2. 在编辑器中改动最少量的代码,让当前失败的测试通过。 然后不断重复。 4.3 不要测试常量,应该测试实现的方式。...
2018-06-26 20:47:56 162
原创 《Python Web 开发-测试驱动开发》读书笔记(3)
功能测试站在用户的角度从外部测试应用, 单元测试则站在程序员的角度从内部测试应用。 功能测试站在高层驱动开发,而单元测试则从低层驱动我们做些什么。 坑4: django 2.0的core.urlresolvers已经全部搬到urls了 解决方法:替换即可。resolve方法没有变化。 Django在urls.py文件中定义如何把URL映射到视图函数上。 坑5:...
2018-06-24 22:44:51 257
原创 《Python Web 开发-测试驱动开发》读书笔记(2)
1.2 让Django运行起来 django-admin.py startproject superlists 一跑这句话,就又给我报了满屏的错误信息,又是一个坑。 坑3:书中的Python是3.3的,Django是1.7的,而3.5与1.7已经不兼容。 错误信息是“AttributeError: module 'html.parser' has no attrib...
2018-06-24 17:59:57 206
原创 《Python Web 开发-测试驱动开发》读书笔记(1)
第一天开发,第一件事情要做的就是配置好环境,装上Django和selenium。接下来就可以开始照着书上代码来撸了。 functional_tests.pyfrom selenium import webdriver browser = webdriver.Firefox() browser.get('http://localhost:8000') assert 'Django' ...
2018-06-22 15:53:10 636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人