行为驱动开发和PHP应用程序

时间:2010-10-25 17:02:52

标签: php cucumber bdd

我爱上了Cucumber。它很容易配置为Ruby on Rails应用程序。但是,我是Ruby的新手,我团队的其他成员也是。我们正在使用Zend Framework编写PHP应用程序。我有兴趣了解您如何为PHP应用程序实现BDD以及我应该使用哪些框架/库。你配置了黄瓜吗?或者您使用的是其他库吗?

2 个答案:

答案 0 :(得分:5)

Cuke4PHP

Cuke4PHP实现了Cucumber有线协议,可以在PHP中编写步骤定义。这意味着您可以在Ruby中编写一些(或大多数)步骤定义,并在PHP中编写其他步骤定义(与修改数据库有关的步骤定义)。

另一种选择是..

Behat

Behat是用PHP 5.3编写的Cucumber端口。不幸的是,它需要PHP 5.3,所以如果您的环境没有为PHP 5.3设置,那么您将无法使用它。

答案 1 :(得分:0)

我使用cuke4php成功运行了PHP步骤定义黄瓜。但我们开发团队的Windows用户无法运行cuke4php,因为他们在该平台上遇到了ruby和fork(2)的问题。

Running fork(2) from Windows with Cygwin. Possible?