TDD
文章平均质量分 50
ldy1559
这个作者很懒,什么都没留下…
展开
-
《Python Web 开发-测试驱动开发》读书笔记(1)
第一天开发,第一件事情要做的就是配置好环境,装上Django和selenium。接下来就可以开始照着书上代码来撸了。 functional_tests.pyfrom selenium import webdriverbrowser = webdriver.Firefox()browser.get('http://localhost:8000')assert 'Django' ...原创 2018-06-22 15:53:10 · 638 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(15)
第10章 输入验证和测试的组织方式 关于组织测试和重构的小贴士• 把测试放在单独的文件夹中 就像使用多个文件保存应用代码一样,也应该把测试放到多个文件中。 • 使用一个名为tests 的文件夹,在其中添加__init__.py 文件,导...原创 2019-01-16 07:38:40 · 175 阅读 · 0 评论 -
《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 · 336 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(13)
8.7 自动化配置1. 设定用户账户(tony)和home目录2. apt-get install nginx git python-pip3. pip install virtualenv4. 添加nginx虚拟主机配置5. 添加Systemd服务,自动启动gunicorn 部署1. 在 /home/tony/sites/创建目录结构2. 拉取源码(git...原创 2018-11-01 14:54:27 · 167 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(12)
8.6坑16:让Nginx加载静态文件后在浏览器输入网址却发现了加载css文件的403错误网上也有相似的问题Nginx无法访问静态资源提问的人在评论里说他已经提到了解决方法,是因为给Nginx的权限不够。于是我又继续找这个错误的原因,后来找到了这个nginx静态资源文件无法访问,403 forbidden错误里面提到无法访问的原因是因为这个Nginx的配置文件是放在root...原创 2018-10-30 14:09:35 · 140 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(11)
8.5坑14:配置nginx的时候使用作者的建立软连接的命令,发觉重启nginx后虽然nginx本身正常,但是却无法监听80端口。export SITENAME=superlists-staging.ottg.eusudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled/$SITENAME 没办法,...原创 2018-10-24 15:04:04 · 185 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(10)
8.2 坑13:在加上相应代码后,指定过渡服务器的URL运行试试,却发现已经没有了--liveserver这个测试的选项了。 仔细一看django 2的文档,才发现原来在1.11的时候这个选项就已经被抹掉了。 移除--liveserver选项原文 按照作者的想法,他是想把live_server_url改掉,于是乎我也把setUpClass方法里的li...原创 2018-08-19 20:19:22 · 217 阅读 · 0 评论 -
《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 · 439 阅读 · 0 评论 -
《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 · 149 阅读 · 0 评论 -
《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 · 198 阅读 · 0 评论 -
《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 · 352 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(5)
5.3 "单元测试/编写代码“循环有时也叫”遇红/变绿/重构“: 1. 先写一个会失败的单元测试(变红) 2. 编写尽可能简单的代码让测试通过(变绿),就算作弊也行 3. 重构,改进代码,让其更合理 5.5 在ORM的概念中,类对应数据库中的表,属性对应列,类的单个实例表示数据库中的一行数据...原创 2018-07-05 00:37:28 · 179 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(4)
3.7 TDD中“单元测试/编写代码”循环: 1. 在终端里运行单元测试,看他们是如何失败的; 2. 在编辑器中改动最少量的代码,让当前失败的测试通过。 然后不断重复。 4.3 不要测试常量,应该测试实现的方式。...原创 2018-06-26 20:47:56 · 164 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(3)
功能测试站在用户的角度从外部测试应用, 单元测试则站在程序员的角度从内部测试应用。 功能测试站在高层驱动开发,而单元测试则从低层驱动我们做些什么。 坑4: django 2.0的core.urlresolvers已经全部搬到urls了 解决方法:替换即可。resolve方法没有变化。 Django在urls.py文件中定义如何把URL映射到视图函数上。 坑5:...原创 2018-06-24 22:44:51 · 258 阅读 · 0 评论 -
《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 · 209 阅读 · 0 评论 -
《Python Web 开发-测试驱动开发》读书笔记(16)
第11章简单的表单简化视图如果发现视图很复杂,要编写很多测试,这时候就应该考虑是否能把逻辑移到其他地方。可以移到表单中,就像本章中的做法一样。或者可以移到模型类的自定义方法中。如果应用本身就很复杂,可以把核心业务逻辑移到Django专属的文件之外,编写单独的类和函数一个测试只测试一件事如果一个测试中不止一个断言,你就要怀疑这么写是否合理。有时断言之间联系紧密,可以放在一起。...原创 2019-08-18 11:05:23 · 115 阅读 · 0 评论