Skip to main content
 首页 » 编程设计

python之ISO 公共(public) Django 应用程序使用 Doctest、Unitests 和 Selenium 开发了敏捷/BDD 风格

2024年09月03日32xiaohuochai

我找到了几篇解释 TDD/BDD 的博客文章,但这些示例通常非常基础。通常它们仅用于模型。我想看看人们是如何在现实生活中真正使用 BDD 的。
我很乐意看到一些以测试优先风格构建的 Django 应用程序,这样我就可以从中学习。

我知道 Rails 有很多例子,当然 Django 也有一些例子。

请您参考如下方法:

您可能已经做对了。目前,有大量来自 Django 开发人员的博客文章,他们在其中谈论如何正确地进行 Django 开发以及他们如何通过测试一些繁重的东西来解决问题,但没有一个资源涵盖所有内容,尤其是没有采用 TDD独家。

如果您喜欢阅读其他人的源代码,我认为您是学习经验丰富的 Python 和 Django 开发人员如何施展魔法、管理、测试和重新分发他们的代码的最佳途径。

我建议您 promise 跳转到 GitHub , Bitbucket或 Project Hosting on Google Code定期查询 Django 项目。参与一些小事真是太棒了,你可以很快投入其中,真正理解发生了什么,甚至可能更进一步,看看你能做出怎样的贡献。

不幸的是,我不知道有任何 Django 项目分发了有关如何执行开发的文档。这并不是真正的狂野西部:有版本化的文档、愿望 list 、问题跟踪器、TODO、分支和显示开发时间表的标签,但并不完全涵盖从想法到完整、清晰实现的整个过程。

同样,不幸的是,大多数书籍都是在没有一套开发方法的情况下介绍 Django 应用程序的开发。我认为这很公平,因为人们有自己的做事方式和最适合他们的工具,而像这样的书至少需要 2000 页才能涵盖所有变量..

我个人喜欢尝试自己做一些事情,然后通过查看其他人为解决同一问题所做的工作,以身作则学习;我觉得这让我对做事的正确、错误和原因有一个完整的认识。我最近使用 contentypes 框架将一个应用程序与我的项目分离,但我对我的测试结果不太满意。然后我查看了来自 django-tagging 的测试通过 James Bennett并看到了我的想法哪里出错了,这对我帮助很大。