我们可能有兴趣开始将单元测试套件合并到我们的项目中,它是用 Python 编码的(它使用 Redis、PostgreSQL 和一些第三方库,如果这适用于解决方案)。我们想要实现的好处是:
- 一旦项目加快速度,我们希望能够快速有效地指定新行为,以帮助提高沟通和团队生产力。阅读:我们想要 BDD,但已经开始在没有它的情况下进行编码。
- 出色的文本支持(即测试几乎可以像自然文本一样阅读),从而使编写和阅读测试更容易。
- 能够自动运行测试(至少,能够将运行包含在 Bash 脚本或类似的东西中)。我们使用 Windows 和 Linux 进行开发,使用 Linux 服务器,因此 Linux 支持是我们的主要要求。
- 与 github 集成。我不知道这是否可能,但我在 github 中看到了一些项目,它们的状态为“通过”或“失败”,如果我们的项目有这样的状态,那就太好了。
有哪些好的工具/库可以帮助我们做到这一点,最重要的是,将 BDD 合并到 Python 项目中的好方法是什么?
非常感谢!任何建议表示赞赏。