在PHP中使用Cucumber

Kru*_*ule 27 php bdd behat

别误会我的意思.我认为这两个项目都很棒.

但随着这两个PHP和Ruby开发者,我不知道是否有任何有说服力的理由,除了可能语言不通,一个为什么会选择贝哈特黄瓜(与cuke4php)为BDD与PHP或一些PHP框架的工作也是如此.

eve*_*zet 75

我是Behat开发者.

为什么我开发了Behat而不是Cucumber定制:

  1. 速度.从Ruby代码引导/运行PHP没有简单的方法.这意味着您需要实现电线/代理和其他操作,这会使您的测试变得非常慢.较慢的测试不是测试,只是代码会占用客户的钱.
  2. 可扩展性.很少有PHP开发人员真正了解Ruby.这是一个难以使用的工具,很多人都不理解!为Cucumber编写的所有示例都是Ruby代码,您甚至无法查看Cucumber源代码,因为,让我们说,您不了解Ruby.这就像你需要一辆出租车时买一艘潜艇.

在功能方面,Behat和Cucumber几乎相同(我努力实现这一目标).但是从PHP开发人员的角度来看速度/可扩展性/逻辑方面 - Behat更好,因为它是一个快速而干净的本机PHP工具.Behat不是黄瓜端口,你可能首先想到的是,它完全是从PHP 5.3开始构建的.Behat尝试使用其输入读取(功能)和输出格式(格式化程序)来模拟Cucumber,但它不是Cucumber端口(PHP中没有Ruby语法结构).

  • 那个岩石!继续 :) (12认同)
  • 是的,为Behat而不是用于PHP的Cucumber +1,如果你使用Symfony2还有一个Behat包(http://symfony2bundles.org/Behat/BehatBundle)! (3认同)