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

标签 python django tdd agile bdd

我发现了几篇解释 TDD/BDD 的博客文章,但这些示例通常都很基础。通常它们仅适用于模特。我想看看人们如何在现实生活中真正使用 BDD。
我希望有人指出一些以测试优先的方式构建的 Django 应用程序,以便我可以向它们学习。

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

最佳答案

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

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

我建议您 promise 跳转到 GitHub , BitbucketProject Hosting on Google Code定期查询 Django 项目。参与一些小事情真是太好了,您可以快速投入并真正了解正在发生的事情,甚至可能更进一步,看看您可以如何做出贡献。

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

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

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

关于python - ISO 公共(public) Django 应用程序使用 Doctest、Unitests 和 Selenium 开发敏捷/BDD 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909674/

相关文章:

python - PyQt : switch windows/layouts created by Qt Designer

python - 以 n 为基数递增

python - Django 1.10 翻译

c++ - TDD、单元测试和架构变更

tdd - TDD 会留下哪些故障模式?

unit-testing - 用于 Windows 应用商店应用程序开发的 TDD,无需模拟

Python 写入文件,格式未知

python - Image.open() 无法识别 python 脚本文件中的图像文件

python - Django、Google App Engine 和 Postgres 可以协同工作吗?

python - django ssl登录重定向到非ssl页面