【问题标题】:Resources for TDD aimed at Python Web Development [closed]针对 Python Web 开发的 TDD 资源 [关闭]
【发布时间】:2009-01-24 21:19:07
【问题描述】:

我不是黑客,也不是全职程序员,但我希望开始自己的完整应用程序开发实验。如果我在这里遗漏了一些简单的东西,我深表歉意。我正在寻找有关书籍、文章、网站等的建议,以了解更多关于专门兼容或针对 Python Web 应用程序编程的测试驱动开发。我知道 Python 有内置的工具来提供帮助。在 RTFM 之外了解这些的最佳方式是什么?我在 StackOverflow 上进行了搜索,找到了 Kent Beck 和 David Astels 的有关该主题的书。我还为 Wikipedia 文章添加了书签,因为它包含许多此类资源。

对于这种语言/应用程序,您有什么特别推荐的吗?

【问题讨论】:

  • python.org/doc/2.5.2/lib/module-unittest.html 有什么问题?为什么这是不可接受的?请提供 Python 文档中未提供的一些您想要的东西,以便我们知道您在寻找什么。
  • 这些问题一般都涉及单元测试,而不是 TDD 或与 TDD Web 应用程序测试特别相关的主题。开始学习如何编写测试(TDD 或其他方式)的好地方。

标签: python tdd testing


【解决方案1】:

我在TDD in Django 上写了一系列博客,涵盖了nose testing framework 的一些TDD。

有很多免费的在线资源可用于学习 TDD:

对于测试 Web 应用程序,请先进行测试,否则我建议使用 twillselenium 作为工具。

【讨论】:

  • 斜纹布+1,还不知道
【解决方案2】:

我可以插入我自己的教程,它涵盖了官方 Django 教程中的材料,但一直使用完整的 TDD - 包括使用 Selenium 浏览器自动化工具的“正确”功能/验收测试...http://tdd-django-tutorial.com

[2014-01 更新] 我现在有一本书,即将由 OReilly 出版,它涵盖了教程中的所有内容等等。完整内容可在线(免费)通过http://www.obeythetestinggoat.com

【讨论】:

  • 今年参加了基于 Harry 的 EuroPython 教程的课程 - 非常全面且做得很好。
  • 我已经浏览了在线书籍 - 这是一个很好的资源。哈利对读者的cmets和建议非常敏感。如果您喜欢这种方法,还有他在线展示材料的视频。
  • 我在本书的第 20 章。虽然这是我第一次使用 TDD 或任何类型的开发,但我真的很想全力支持它。它非常全面——django、selenium、unittest、Jenkins 和 TDD 最佳实践。从现在开始,无论我最终做什么,都会变得更好。
【解决方案3】:

我知道 Kent Beck 的书(您提到过)对 Python 中的 TDD 进行了相当深入的介绍。如果我没记错的话,本书的后半部分将带您完成 Python 单元测试框架的开发。但是,没有什么特定于 Web 开发的,这是我读过的许多 TDD 资源中的一个问题。最好将业务逻辑与演示文稿分开,以使您的 BL 更具可测试性,以及其他原因。

您可能想看的另一本好书是xUnit Test Patterns。它不使用 Python,但它确实谈论了很多关于可测试性设计、如何使用模拟和存根(测试 Web 应用程序需要它们)以及自动化测试。它比贝克的书更先进,这使它成为一个很好的后续。

【讨论】:

    【解决方案4】:

    我推荐 Gerard Meszaros 的“xUnit 测试模式:重构测试代码”。它不是特定于 Python 或 Web 的,但它是一本关于 TDD 的好书,特别是 xUnit 框架。由于 python unittest 实际上是一个 xUnit 实现(如文档所说,“JUnit 的 Python 版本”),我想说这本书对 Python 单元测试人员非常有用。

    它有一个在线版本xunitpatterns.com

    【讨论】:

      【解决方案5】:

      Here 是一篇关于 Python 测试驱动开发的精彩系列文章。它从基础开始,一直到一定程度,你会学到一些东西,比如可维护性设计等。我相信你会喜欢的。

      【讨论】:

        【解决方案6】:

        一个非常好的单元测试框架也是来自twisted项目的trial

        【讨论】:

          【解决方案7】:

          这本书有点晚了,但我一直在寻找一本面向 Python 的 TDD 书籍,我刚刚找到了Python Testing: Beginner's Guide by Daniel Arbuckle。还没有机会阅读它,但是当我阅读时,我会尽量记住在此处发布后续内容。亚马逊页面上的评论看起来相当积极。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-12-08
            • 1970-01-01
            • 2011-01-17
            • 2010-09-06
            • 2010-09-06
            • 2016-09-10
            • 1970-01-01
            相关资源
            最近更新 更多