Python单元测试现有项目以设置BDD

时间:2013-01-04 16:05:20

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

我们可能有兴趣开始将单元测试套件合并到我们的项目中,该项目使用Python编码(并且它使用Redis,PostgreSQL和一些第三方库,如果这涉及到解决方案)。我们希望实现的好处是:

  1. 一旦项目达到最快速度,我们希望能够快速有效地指定新行为,以帮助提高沟通和团队生产力。阅读:我们想要BDD,但已经开始编码
  2. 出色的文本支持(即测试几乎可以作为自然文本阅读),以便更容易编写和阅读测试
  3. 能够自动运行测试(至少,能够将运行包含在Bash脚本中或类似的内容中)。我们使用Windows和Linux进行开发,以及Linux服务器,因此Linux支持是我们的首要要求。
  4. 与github集成。我不知道是否有可能,但我在github上看到了一些项目,它们的状态为“Passing”或“Failing”状态,为我们的项目设置它会很棒。
  5. 什么是可以帮助我们做到这一点的好工具/库,最重要的是,将BDD合并到Python项目中的好方法是什么?

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

2 个答案:

答案 0 :(得分:4)

我非常喜欢:

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

pip search bdd

答案 1 :(得分:1)

我搜索了一些小的,有文化的,非魔法的东西,用Python做测试,但什么都找不到,所以我想出了https://github.com/kislyuk/ensure

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