用于Django的TDD/BDD框架?

Bar*_*rtD 8 python testing

我正在尝试决定采用哪种方法来测试我正在编写的Django应用程序.我见过Cucumber,把我放到生菜上(URL是lettuce.it)和pycurracy.我喜欢这些框架的外观,因为希望非技术人员能够编写定义.

我希望能够:

  • 运行与Django集成的功能测试,所以有时检查模型,
  • 通过Web浏览器测试行为 - pycurracy似乎使这更容易,因为已经有Selenium绑定.但是Selenium很慢,所以我会更乐意使用无头,理想的Javascript浏览器进行测试.

似乎Lettuce可以轻松地完成第一个,但第二个将要求我为"I click button x"等操作构建一个步骤库.相反,我看不到任何具体提到的Django和Pycurracy,尽管它可以处理第二点.

生菜的版本号较低,但这并不意味着它的劣质.

有没有人使用其中一种或两种?有什么建议?

当你有一个相当大/复杂的项目时,这些如何解决?

Fab*_*olm 5

看来,此时,Lettuce可以做很多你想要的东西,它内置了对Django的支持.

但为什么不使用你喜欢的工具组合?