【问题标题】:Behavior Driven Development and PHP applications行为驱动开发和 PHP 应用程序
【发布时间】:2010-10-25 17:02:52
【问题描述】:

我爱上了Cucumber。它很容易为 Ruby on Rails 应用程序配置。但是,我是 Ruby 的新手,我团队的其他成员也是如此。我们正在使用 Zend 框架编写 PHP 应用程序。我很想知道您是如何为您的 PHP 应用程序实现 BDD 的,以及我应该使用哪些框架/库。你配置过 Cucumber 吗?还是您在使用其他库?

【问题讨论】:

标签: php cucumber bdd


【解决方案1】:

Cuke4PHP

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

另一种选择是..

Behat

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      相关资源
      最近更新 更多