Python单元测试用于现有项目的BDD设置

4
我们可能有兴趣开始将一个单元测试套件纳入我们的项目中,该项目使用Python编码(它还使用Redis、PostgreSQL和一些第三方库,如果这对解决方案有影响)。我们希望实现的好处如下:
  1. 一旦项目进入正轨,我们想要能够快速高效地指定新行为,以帮助提高沟通和团队生产力。即:我们想要BDD,但已经开始编码而没有考虑到。
  2. 出色的文本支持(即测试几乎可以读作自然文本),以使其更容易编写和阅读测试。
  3. 能够自动运行测试(至少能够在Bash脚本或类似脚本中运行)。我们在开发中使用Windows和Linux,在Linux服务器上运行,因此Linux支持是我们的主要要求。
  4. 与github集成。我不知道是否有可能,但我已经看到一些在github上的项目有一个“通过”或“失败”的状态,希望我们的项目也有这样的功能。
有哪些好的工具/库可以帮助我们做到这一点,最重要的是,有什么好的方法可以将BDD纳入Python项目中?
非常感谢!任何建议都会受到赞赏。

可能是使用Python进行BDD实践的重复问题。 - Andy Hayden
2个回答

4

Behave看起来像是我们想要研究的东西。谢谢! - Juan Carlos Coto

1
我为了在Python中进行测试而寻找了很久,想要找到一个小巧、有文化内涵且非魔法的东西,但是一无所获,因此我想出了https://github.com/kislyuk/ensure
您需要使用另一个测试框架来围绕它构建测试(个人而言,我对unittest非常满意),它没有github集成,我认为您最好使用Travis。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接