Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对现有项目进行Python单元测试以设置BDD_Python_Unit Testing_Testing_Python 2.7_Bdd - Fatal编程技术网

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

对现有项目进行Python单元测试以设置BDD,python,unit-testing,testing,python-2.7,bdd,Python,Unit Testing,Testing,Python 2.7,Bdd,我们可能有兴趣开始将一个单元测试套件合并到我们的项目中,它是用Python编写的(并且它使用Redis、PostgreSQL和一些第三方库,如果这与解决方案有关的话)。我们希望实现的好处是: 一旦项目进展顺利,我们希望能够快速有效地指定新的行为,以帮助提高沟通和团队生产力。阅读:我们需要BDD,但已经开始编写没有它的代码了 优秀的文本支持(即测试几乎可以作为自然文本阅读),从而使编写和阅读测试变得更容易 能够自动运行测试(至少能够在Bash脚本或类似脚本中包含运行)。我们使用Windows和Li

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

  • 一旦项目进展顺利,我们希望能够快速有效地指定新的行为,以帮助提高沟通和团队生产力。阅读:我们需要BDD,但已经开始编写没有它的代码了
  • 优秀的文本支持(即测试几乎可以作为自然文本阅读),从而使编写和阅读测试变得更容易
  • 能够自动运行测试(至少能够在Bash脚本或类似脚本中包含运行)。我们使用Windows和Linux进行开发,使用Linux服务器,因此Linux支持是我们的主要需求
  • 与github集成。我不知道这是否可能,但我在github中看到一些项目的状态是“通过”或“失败”,如果我们的项目有这样的状态,那就太好了
  • 有哪些好的工具/库可以帮助我们做到这一点,最重要的是,有哪些好的方法可以将BDD合并到Python项目中

    多谢各位!非常感谢您的建议。

    我非常喜欢:

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

    pip search bdd
    

    我到处寻找一些小的、有文化的、非魔法的东西来用Python进行测试,但什么也找不到,所以我想出了一个办法


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

    Behave的可能重复看起来像是我们可能需要研究的东西。谢谢