[英]Cucumber: How to write snippets/step definitions in PHP?
我試圖讓Cucumber正在測試PHP應用程序。 到目前為止,我能夠通過在我的功能目錄中簡化運行cucumber
來運行該功能。 在結果的底部,它說:
如果您想要使用不同編程語言的代碼段,只需確保存在具有相應文件擴展名的文件,其中黃瓜會查找步驟定義。
這究竟是什么意思? 我在Ruby中編寫大部分步驟定義時很好,但在某些時候,我需要創建一些設置數據(理想情況下是在PHP中創建它)。 如此語句建議,如何在PHP中編寫步驟定義?
僅供參考:我也是Ruby和Cucumber的新手。
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.