2
A
回答
4
Cucumber是一個應用程序,讀取小黃瓜語法純文本規範文件並運行Ruby文件來執行這些規範。
Specflow是.net的黃瓜'端口',也使用了小黃瓜語法文件,但將它們連接到.net代碼。如果你看看cucumber docs它指出要在.net中使用黃瓜,你可以通過SpecFlow來完成。
我不認爲你可以在.NET運行黃瓜,除非你正在考慮使用鐵紅寶石......
1
黃瓜主要是爲Ruby項目編寫的,在Ruby中執行。
其他語言存在端口。 Cucumber-JVM用Java執行,SpecFlow用.NET執行。如果你想在.NET中編寫測試框架,SpecFlow就是你應該使用的。
如果您正在編寫驗收測試(這是Cucumber的真正設計目的),那麼沒有理由說明您的框架必須使用與開發人員編寫的語言相同的語言。您的框架應該在單獨的回購您的應用程序和獨立部署。您可以使用ruby框架測試PHP網站,使用Cucumber-JVM框架的Rails網站..只要您的部署過程可以處理它並且您有能力使用該語言,則無關緊要。
+0
我已經通過Behat在PHP中完成了BDD。我們嚴格定製了我們自己的Gerkin命令。幾百行PHP來生成自定義的When/Then命令。如果我們使用非php或非javascript的Gherkin工具,我們會在構建鏈中引入另一種語言。 –
相關問題
- 1. 爲什麼WEXITSTATUS甚至需要?
- 2. BDD,SpecFlow和小黃瓜一起
- 3. 我甚至需要libusb嗎?
- 4. 爲什麼在Razor中甚至需要使用lambda表示法?
- 5. Node.js BDD。黃瓜,小黃瓜或黃瓜?
- 6. 重寫CreateObjRef()時需要什麼?我甚至必須?
- 7. 爲什麼我們需要3d甚至4d紋理?
- 8. 爲什麼我們甚至需要緩存?
- 9. 爲什麼我們甚至需要通過HTTPS刷新令牌?
- 10. 爲什麼我甚至需要首先序列化?
- 11. 爲什麼我們甚至需要「delete []」運算符?
- 12. 爲什麼ng-class甚至需要額外的引號
- 13. 是!!運營商甚至需要在JavaScript?
- 14. 是查看規格需要用黃瓜
- 15. java.io.FileNotFoundException - 需要支持
- 16. 需要支持msgctxt
- 17. 支持可重用參數化小黃瓜子句的Scala BDD工具
- 18. Python 3to2工具 - 需要至少
- 19. 黃瓜BDD selenium Java
- 20. Robotium BDD與黃瓜
- 21. 爲什麼需要
- 22. 爲什麼需要「{} \」?
- 23. gui工具包,需要C++界面和需要的智能畫布支持
- 24. 使用SpecFlow作爲主要需求管理工具
- 25. 爲什麼需要新分支標誌?
- 26. 爲什麼ivars在iOS中不需要時可可需要?
- 27. 爲什麼手機在重新啓動後需要密碼,甚至不設置?
- 28. 爲什麼需要爲類成員提及「.NET Compact Framework支持」?
- 29. 爲什麼Session.Flush()需要保持關係?
- 30. Application.DoEvents,什麼時候需要,什麼時候不需要?
請修改爲正確的語法。除此之外,如果您可以閱讀[問],然後明確說明「黃瓜需要specflow」的含義,您期望的內容以及與您期望的內容有什麼不同,這將有助於幫助他人理解你的問題。 – AJMansfield