在学习《Python Web开发:测试驱动方法时》,作者使用的django版本是1.7,笔者使用的版本是2.2,这就导致了一些执行文中的代码时出现一些问题。
比如,在之前执行一直没有出错的单元测试tests.py代码,在第五章引入表单之后,home.html模板中需在 标签内添加CSRF令牌{% csrf_token %},添加csrf令牌之后,再执行单元测试代码
python manage.py test
出现以下报错:
定位原因是单元测试文件中断言语句出现错误,
然后,注释这条断言语句,改成将两个内容分别输出来定位原因:
输出结果如下:
从输出结果可以看出,通过视图函数home_page()得到的响应包含c