3.5遵从山羊的教诲编写应用代码-调用跟踪的解读学习

我的githup 代码获取https://github.com/brw123/TDD-note
秘籍: 使用TDD 写代码要像羊走路一样 一次只能修改一行代码
每一次修改尽量少一些,让失败的测试通过即可(这是原话,我感觉安道大大翻译的很到位)
看到这里其实就像作者说的一样有必要吗?
我也在反思我真的有必要跟着敲一下这个简单的不能再简单的代码吗?
我跟着做了,建议你也这样
现在写一段代码修正在上一章节3.4写的代码
跟我一样在看这本书的你让我们一起手撸代码,向山羊学习他的严谨
3.4 我们写的测试用例是失败的因为lists.view视图中根本没写home_page
我们来解决这个问题,哈哈

from django.shortcuts impord render
      home_page = None

运行结果:
在这里插入图片描述
在这一章节学习一下如何阅读调用跟踪吧山羊的教诲阅读调用跟踪

1: 先看错误本身
django.urls.exceptions.Resolver404: {‘tried’: [[<RegexURLResolver (admin:admin) ^admin/>]], ‘path’: ‘’}
2、确认那个测试失败了 ERROR: test_url_resolve_to_home_page_view (lists.tests.Test)
3、查看导致失败的代码 found = resolve("/")
4、查看问题涉及的应用代码 但是这个全是Django的代码
File “C:\Users\brw18.virtualenvs\superlists\lib\site-packages\django\urls\base.py”, line 27, in resolve
return get_resolver(urlconf).resolve(path)
File “C:\Users\brw18.virtualenvs\superlists\lib\site-packages\django\urls\resolvers.py”, line 394, in resolve
raise Resolver404({‘tried’: tried, ‘path’: new_path})

**综合起来解读这次的调用跟踪:**就是我们解析这个URl ("/") 的时候(found = resolve("/"))Django 抛出了404错误,意思就是Django 无法找到这个("/") url映射。

在跟着度调用跟踪的时候有没有感受到一种查看工作流程从的感觉。 一步步走来发现问题很简单

猜你喜欢

转载自blog.csdn.net/weixin_43147867/article/details/86493215