【问题标题】:Python unit testing for existing project to set up BDD对现有项目进行 Python 单元测试以设置 BDD
【发布时间】:2012-12-19 02:14:09
【问题描述】:

我们可能有兴趣开始在我们的项目中加入一个单元测试套件,它是用 Python 编码的(它使用 Redis、PostgreSQL 和一些第三方库,如果这适用于解决方案)。我们想要实现的好处是:

  1. 一旦项目加速完成,我们希望能够快速有效地指定新行为,以帮助改善沟通和团队生产力。阅读:我们想要 BDD,但已经开始在没有它的情况下进行编码
  2. 出色的文本支持(即测试几乎可以像自然文本一样被阅读),从而更容易编写和阅读测试
  3. 能够自动运行测试(至少,能够将运行包含在 Bash 脚本或类似的东西中)。我们使用 Windows 和 Linux 进行开发,并使用 Linux 服务器,因此 Linux 支持是我们的主要要求。
  4. 与 github 集成。我不知道这是否可能,但我在 github 中看到了一些项目,它们的状态为“通过”或“失败”,如果我们的项目有这样的状态,那就太好了。

有哪些好的工具/库可以帮助我们做到这一点,最重要的是,将 BDD 合并到 Python 项目中的好方法是什么?

非常感谢!任何建议表示赞赏。

【问题讨论】:

标签: python unit-testing testing python-2.7 bdd


【解决方案1】:

我很喜欢:

您可以通过搜索找到更多:

pip search bdd

【讨论】:

  • 行为看起来像是我们可能想要调查的东西。谢谢!
【解决方案2】:

我到处寻找一些小的、有文化的、非魔法的东西来用 Python 做测试,但一无所获,所以我想出了https://github.com/kislyuk/ensure

你需要使用另一个测试框架来围绕它构建你的测试(我个人对 unittest 很满意),并且它没有 github 集成,我认为你最好使用 Travis .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    相关资源
    最近更新 更多