在PHP中使用Cucumber

别误会我的意思。我认为这两个项目都很棒。 但是,作为php和ruby开发人员,我想知道是否有任何令人信服的理由,除了可能的语言障碍,为什么人们会选择Behat over Cucumber(使用cuke4php)进行BDD,即使在使用php或某些php框架时也是如此。     
已邀请:
我是Behat开发者。 为什么我开发了Behat而不是Cucumber定制: 速度。从Ruby代码引导/运行PHP没有简单的方法。这意味着您需要实现电线/代理和其他操作,这会使您的测试变得非常慢。较慢的测试不是测试,只是代码会占用客户的钱。 可扩展性。很少有PHP开发人员真正了解Ruby。这是一个难以使用的工具,很多人都不理解!为Cucumber编写的所有示例都是Ruby代码,您甚至无法查看Cucumber源代码,因为,让我们说,您不了解Ruby。这就像你需要一辆出租车时买一艘潜艇。 在功能方面,Behat和Cucumber几乎相同(我努力实现这一目标)。但是从PHP开发人员的角度来看速度/可扩展性/逻辑方面 - Behat更好,因为它是一个快速而干净的本机PHP工具。 Behat不是黄瓜端口,正如您可能首先想到的那样,它完全是从PHP 5.3开始构建的。 Behat尝试使用其输入读取(功能)和输出格式(格式化程序)来模拟Cucumber,但它不是Cucumber端口(PHP中没有Ruby语法结构)。     
您可能需要Behat的另一个原因在此解释:https://cucumber.io/blog/2014/09/10/when-cucumbers-go-bad 如果您有PHP项目,则可能需要为内部测试(域层,应用程序层)创建上下文。     

要回复问题请先登录注册