簡體   English   中英

黃瓜:如何在PHP中編寫片段/步驟定義?

[英]Cucumber: How to write snippets/step definitions in PHP?

我試圖讓Cucumber正在測試PHP應用程序。 到目前為止,我能夠通過在我的功能目錄中簡化運行cucumber來運行該功能。 在結果的底部,它說:

如果您想要使用不同編程語言的代碼段,只需確保存在具有相應文件擴展名的文件,其中黃瓜會查找步驟定義。

這究竟是什么意思? 我在Ruby中編寫大部分步驟定義時很好,但在某些時候,我需要創建一些設置數據(理想情況下是在PHP中創建它)。 如此語句建議,如何在PHP中編寫步驟定義?

僅供參考:我也是Ruby和Cucumber的新手。


解決方案: Cuke4PHP

Cuke4PHP實現了Cucumber有線協議,可以在PHP中編寫步驟定義。

看看Behat,一個PHP版的Cucumber: http//everzet.com/Behat/

如果你找不到解決方案,這就是我今天發現的! 這家伙省去了我必須要做的工作才能使用PHP lol

https://github.com/olbrich/cuke4php

他已經實現了PHP的有線協議 簡而言之,這是另一台運行PHP步驟的服務器,當Cucumber找到它時。 還傳回結果。

啊不需要再配置env.rb了。

步驟定義存儲在features/step_definitions ,並告訴Cucumber在遇到“我肚子里有3個黃瓜”等語句時該怎么做:

Given /^I have (\d+) cucumbers in my belly$/ do |cukes|
  # Some Ruby code here
end

http://github.com/aslakhellesoy/cucumber/wiki/Step-Definitions

要在PHP中編寫步驟,只需將它們放在features/step_definitions並相應地配置您的環境( features/support/env.rb )。 在Cucumber文檔中有一個黃瓜功能形式的良好信息:

http://github.com/aslakhellesoy/cucumber/wiki/php

快速谷歌搜索還提出了以下關於使用Cucumber,Webrat和Selenium進行PHP測試的文章,它看起來非常有用:

http://dev.af83.com/testing/acceptance-tests-php-project-cucumber-webrat-selenium-trio/2010/06/03

其他不直接支持的語言可以使用Cucumber的有線協議,例如Clucumber(Common Lisp)所做的事情:

http://github.com/aslakhellesoy/cucumber/wiki/wire-protocol

我不做PHP,但我希望我的回答仍然有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM