新的一章 - yann学长的运维开发指南34

in #devops8 years ago

大纲

第6章的内容还是比较激动的,在这个章节里会完成一个可用的网站
加上域名就可以对外展示的那种
http://www.iamyann.com/images/0531/20180531202651.png
(html comment removed: more)

内容介绍

根据大纲看来,这一章也是内容复杂的一章,不过请放心,最后会有总结的

下面来看今天的内容:
具体内容如下:

  • 整理模块
  • 文件目录结构
  • 添加NewVisitorTest类
  • 修改访问地址
  • 运行新的功能测试

功能测试的隔离

整理模块

上一章最后遗留了一个问题:

多执行几次功能测试后,页面上会留下复数的内容结果,虽然手动解决了,但不是最佳方法

其实,单元测试是会自己建数据库内容,用完自己清除的,但功能测用的是真实库不能这样

不过Django有一个类可以做这个工作 LiveServerTestCase

先整理一下测试模块

mkdir functional_tests
touch functional_tests/__init__.py

git mv functional_tests.py functional_tests/tests.py

为功能测试专门建了一个目录
init.py是模块必须的
使用git mv移动了功能测试文件

文件目录结构

调整后的文件目录结构如下:

http://www.iamyann.com/images/0531/20180531204147.png

各部分之前章节都有过说明,如果有疑问请留言咨询

添加NewVisitorTest类

经过前几的几章,功能测试文件已经很大了,我们只能展示开头部分

vi functional_tests/tests.py

http://www.iamyann.com/images/0531/20180531204858.png
添加 class NewVisitorTest()

修改访问地址

引入新类的同时,也不能使用原有的localhost方式访问了

vi functional_tests/tests.py

http://www.iamyann.com/images/0531/20180531205513.png
双#的注释是我加的,可以看到get地址已经变掉了

运行新的功能测试

使用新的命令来运动功能测试

python manage.py test functional_tests

self.fail('Finish the test!')
AssertionError: Finish the test!

这是我们最早设置的提示语句,说明功能测试已经跑到最后了,运行测试成功

预告

新的一章开始了,希望大家和我一同加油!

http://hero.iamyann.com/blog_webchat.jpg