【问题标题】:How to test a Django app如何测试 Django 应用程序
【发布时间】:2015-03-23 12:06:38
【问题描述】:
【问题讨论】:
-
如果这是您第一次编写测试,可能会有点学习曲线来弄清楚要测试的内容(以及如何测试)。我建议为本教程分叉:realpython.com/…。这是我学习单元测试时最有用的资源。
标签:
python
django
testing
【解决方案1】:
Official Django Tutorial 在第 5 章中涉及测试。
本书Test-Driven Development with Python by Harry Percival (O’Reilly) 可在线免费获得。它是一个通过完整、全面的测试构建 Django 项目的教程。请注意,它非常节奏缓慢,有时令人沮丧。作者非常认真地测试每一件小事,他知道他的东西。可以从他身上学到很多东西。
编辑:上面的一些言论是不公平的。当我给出这个答案时,我已经读完了 Percival 的书的三分之一。作者的教学风格不慢。节奏很舒服。作者确实引导读者键入一些代码只是为了稍后替换它,但这确实有助于理解被测试的过程实际上是如何工作的。对于不熟悉 TDD 的人来说,构建过程可能会感到非常缓慢。您可以为每一行应用程序代码编写几行测试代码,在甚至编写任何应用程序代码之前。作者没有测试“每一件小事”。他为读者提供了指导方针,以帮助确定哪些需要测试,哪些不需要测试,如果您真的想要获得良好的覆盖率,有几件事需要测试。
我很抱歉将这个问题从 Stackoverflow 上下文中移除以寻求答案。在这种情况下,犯罪已经发生,需要进行此编辑以修复我的答案中的错误。