【有书共读15】Python测试驱动开发 读书笔记02

使用功能测试协助安装Django

1.在TDD的过程中,第一步始终是:编写测试。首先要编写测试,然后运行,看是否和预期一样失败,只有失败了才能继续下一步,编写应用程序。我们会碎步向前,使用流行的Python Web框架Django开发这个应用。首先检查是否安装了Django,并且能够正常运行:在本地电脑中能否启动Djang的开发服务器。并在浏览器中查看能否打开网页。使用浏览器自动化工具Selenium完成这个任务。在你想保存项目代码的地方新建一个Python文件,命名为functional-test.py并输入我们的功能测试代码
from selenium import webdrive
brower = webdriver .Firevfox()                                           //启动一个Selenium webdriver,打开一个真正的Firefox浏览器窗口
browser.get('http://localhost:8000')                                   //在这个浏览器中打开我们期望本地电脑伺服的网页
assert 'Django' in browser.title                                         //检查(做一个测试断言)这个网页的标题中是否包含单词“Django”
然后运行,应该会看到弹出一个浏览器窗口,尝试打开localhost:8000,然后显示“无法连接”错误页面。这就得到一个失败测试,意味着现在可以开发应用。
2.让Django运行起来
第一步是创建项目,Django提供的命令工具 $ django-admin.py startproject superlists 这个命令会去创建一个名为superlists的文件夹,并在其中创建一些文件夹和子文件夹。然后执行
$ django manage.py runserver
perforing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s).Your project may not work properly until you apply the migrations for app(s):admin,auth,contenttypes,sessions.
Run' python ,manage.py migrate' to apply them.
Django version 1.11.3,using settings'superlists.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL.C 
这样,Django 的开发服务器便在设备中运行起来。让其一直执行。再打开一个命令行窗口(进入刚刚打开的文件夹),在其中再次运行测试:
$ python functikonal-tests.py
$
因为打开了新的终端窗口,所以要先执行work superlists命令激活虚拟环境。如果想退出开发服务器,可以回到第一个shell中,按Ctrl-C键。
3.创建Git仓库
把作品提交到版本控制系统
我们先把functional-tests.py 移到superlists文件夹中去。然后执行git init命令,创建仓库:
$ ls
superlists functional-tests.py geckodriver.log
$ mv functional-teste.py superlists/
$ cd superlists
$ git init .
Initialised empty Git repository in /..../superlists/.git/

(大家扎油~)
#测试##读书笔记##笔记##Python#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务