1. 测试驱动开发(TDD)与Django基础实战
测试驱动开发(Test-Driven Development)是一种颠覆传统思维的开发模式,它要求开发者在编写实际功能代码前先编写测试用例。这种"测试先行"的方法看似违反直觉,却能显著提升代码质量和开发效率。我在多个Python Web项目中实践TDD后,发现它能减少约60%的后期调试时间。
1.1 环境准备与项目初始化
在开始前需要确保已安装:
- Python 3.6+ (推荐使用pyenv管理多版本)
- Chrome浏览器
- ChromeDriver (与浏览器版本匹配)
- Git版本控制系统
创建项目目录并建立虚拟环境:
bash复制mkdir tdd_django && cd tdd_django
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
提示:虚拟环境能隔离项目依赖,避免包冲突。我习惯在每个项目根目录下创建venv文件夹,这样.gitignore只需添加一行/venv/即可忽略整个环境。
1.2 功能测试驱动Django安装
TDD的第一步永远是编写一个会失败的功能测试。我们创建一个functional_tests.py文件:
python复制from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://localhost:8000")
assert 'Django' in browser.title
运行测试(python functional_tests.py)会报错,这正是TDD预期的"红灯"阶段。此时需要安装Django来让测试通过:
bash复制pip install django
django-admin startproject superlists
cd superlists
python manage.py runserver
常见问题:如果遇到ChromeDriver报错,需确保:
- ChromeDriver已加入PATH
- Chro
