Python Django是否有可与Rails媲美的BDD测试工具;测试工具?

Python Django是否有可与Rails媲美的BDD测试工具;测试工具?,python,ruby-on-rails,django,testing,bdd,Python,Ruby On Rails,Django,Testing,Bdd,Ruby/Rails喜欢一些非常好而且功能强大的行为驱动设计/开发测试框架,比如和 Python/Django也喜欢同样的东西吗(我不是说像PyUnit这样的简单单元测试)?我对TestBrowser有很好的经验,它允许您在高级别编写功能测试。有关TestBrowser与Django的集成,请参阅。如果您指的是高级测试,而不是单元测试,那么您仍然可以使用Cucumber。Cucumber可以与Webrat和Mechanize连接,您可以使用该设置编写故事来测试Django应用程序。我有这样的设置

Ruby/Rails喜欢一些非常好而且功能强大的行为驱动设计/开发测试框架,比如和


Python/Django也喜欢同样的东西吗(我不是说像PyUnit这样的简单单元测试)?

我对TestBrowser有很好的经验,它允许您在高级别编写功能测试。有关TestBrowser与Django的集成,请参阅。

如果您指的是高级测试,而不是单元测试,那么您仍然可以使用Cucumber。Cucumber可以与Webrat和Mechanize连接,您可以使用该设置编写故事来测试Django应用程序。我有这样的设置。您还可以将Cucumber与Watir连接起来,并进行基于浏览器的测试

没有像FactoryGirl这样的工具可以自动为模型生成数据,但是您可以使用Django Fixture为模型创建初始数据,并且只有在测试模式下才安装Fixture。然后可以开始测试,并使用一些数据进行测试


有了这些东西,您可以建立一个相当全面的高级测试套件。然后,您可以使用Django单元测试来进行低级别测试。

有一种新的工具称为Cucumber,它有望成为Cucumber的Pythonic版本。它从Django集成开始。这加上Django中现有的测试工具,使得它非常适合进行单元测试

还有一个名为的工具,它为构建GUI测试提供了一个坚实的基于浏览器的测试工具。再加上一个像莴苣这样的工具来编写验收测试和笔试,我想你已经准备好了

要记住的是,Ruby和Python之间的文化略有不同。Ruby最喜欢测试。在Python中,它是文档。因此,Python中并没有一百万个测试框架,只有少数几个真正可靠的框架偶尔会出现异常值(比如莴苣)


希望这有帮助。

我正在使用Robot测试框架。它是验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架


它灵活且功能强大,还允许BDD风格,类似于莴苣/黄瓜。

如果有人还在这里参观, ,是一个升级,并集成了django 1.8。
我现在开始使用它。

你读过这个吗?阅读后你有什么具体问题?仅供参考Cucumber可以测试Python代码:我想知道Python是否有类似于RSpec和Cucumber的框架,我知道Python中的单元测试@蒂姆,谢谢,我不知道这些。@El Gusto尝试寻找“BDD Python”,你会在这里找到一些很好的讨论:S.洛特:他不是特别要求BDD测试工具,而不是内置的django测试工具吗?这里有一个很好的例子,现在有一个Factory Boy()包,它以FactoryGirl为模型。