测试Django的启动

unsplash

TDD很重要的一条要求:写代码之前先写测试用例

本文就是介绍对Django的启动的测试用例

编写测试用例

前文 中提到了如何准备学习环境,在此基础上,先编写一个针对Django正常启动的测试用例。

使用selenium打开Firefox,并访问地址,通过查看Title上是否包含“Django”来确定Django服务是否正常创建。

创建functional_tests.py文件

文件创建好后,写入如下代码:

1
2
3
4
5
6
from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://localhost:8000')

assert 'Django' in browser.title

测试

运行测试: python functional_tests.py

过一会Firefox会被打开,并且打开http://localhost:8000。此时,很理所当然的,console和Firefox都会报错。

创建Django服务

测试用例写好了后,就是创建Django服务了。

生成django项目

在bash下输入如下命令
django-admin.py startproject superlists .

该命令生成目录了结构如下:

1
2
3
4
5
6
7
8
9
10
├── functional_tests.py
├── geckodriver.log
├── manage.py
├── superlists
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── venv
├── [...]

然后启动django:python manage.py runserver。启动了之后不要停止,再执行一次测试。

这一次测试,Firefox会访问成功,且console中,测试命令执行完毕之后不会输入任何错误信息。

0%