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

标签 python unit-testing testing python-2.7 bdd

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

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

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

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

最佳答案

我很喜欢:

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

pip search bdd

关于对现有项目进行 Python 单元测试以设置 BDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160557/

相关文章:

支持原生模块的 JavaScript 测试运行器

Go Coverage over multiple package 和 Gitlab Coverage Badge

testing - 年份相关测试

python - 路由器延迟加载

python - 使用 TFRecord 数据进行训练和测试

Python多索引: Changing second level of index names

python - 将 JSON 数据映射到 Python 关键字参数

ruby - 使用 Ruby 将一个数组插入另一个数组,并返回方括号

c# - FakeItEasy 说 MustHaveHappened 没有发生......但确实发生了

Python unittest AssertionError <names.Person 对象位于 0x0293A6B0>> !=