用于Django的TDD/BDD框架?

2024-05-13 19:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图决定采用哪种方法来测试我正在编写的Django应用程序。我见过黄瓜,这让我吃了莴苣(网址是生菜。它)和pycurracy。我喜欢这些框架的外观,因为希望非技术人员能够编写定义。在

我希望能够:

  • 运行与Django集成的功能测试,因此有时检查模型
  • 通过web浏览器测试行为——pycurracy似乎使这变得更容易,因为已经有了Selenium绑定。但是Selenium的速度很慢,所以我更乐意使用无头的、理想的Javascript浏览器进行测试。在

看起来莴苣可以很容易地完成第一步,但是第二步需要我建立一个操作步骤库,比如“我点击按钮x”,等等。相反,我看不到任何关于Django和Pycurracy的具体提及,尽管它可以处理第二点。在

莴苣的版本号较低,但这并不意味着它就差。在

有人用过这两种吗?有什么建议吗?在

当你有一个相当大/复杂的项目时,这些是如何实现的?在


Tags: django方法框架应用程序定义selenium浏览器黄瓜
2条回答

Aloe-django是一个很好的工具,它可以很好地与django1.8一起使用,它实际上是从莴苣开始的

从他们的文档中:

Aloe-Django originally started life as part of the Python BDD tool Lettuce. Like so many succulents, it grew into so much more than that.

我在我即将成为1.8的django1.7项目中使用它,它非常棒

目前看来,Lettuce可以做很多你想做的事情,它有{a2}。在

但为什么不把你喜欢的工具组合起来呢?在

相关问题 更多 >