我想爲我的一個Node.js項目開始使用BDD。查看Node.js wiki,我發現至少有3個模塊:Cucumber,gherkin和cucumis,它們都支持小黃瓜語言。你推薦哪些?Node.js BDD。黃瓜,小黃瓜或黃瓜?
18
A
回答
23
Cucumber.js是黃瓜的官方端口。它受到Cucumber社區的支持,旨在儘可能與其兄弟(Cucumber-ruby,Cucumber-jvm)保持兼容。它通過與Cucumber-ruby和Cucumber-jvm相同的小黃瓜功能套件進行了強力測試。
Node.js和瀏覽器環境都支持Cucumber.js。它使用官方的黃瓜分析器,就像Cucumber-ruby。
我對Cucumis並不十分熟悉,但它對Cucumber.js的唯一優勢是它支持並行場景執行。我們正在考慮Cucumber.js上的這種功能,但它需要更多的思考,因爲它會影響最終用戶必須完全理解。
小黃瓜 NPM包不可用,它只是提供黃瓜解析器。
Cucumber.js的README顯示一個開發狀態表,可以幫助您決定是否已準備好滿足您的需求。
如果您需要使用Cucumber.js支持,請在Freenode的#cucumber大喊,ping us on Twitter或寫信給Cukes list。
如果您有興趣,4月4日在倫敦CukeUp! conference期間,Cucumber.js將爲presented。
3
你也可以看看Yadda。這是一個BDD框架,帶有類似黃瓜的語法(不是100%兼容),它搭載在現有的測試運行器上(例如摩卡咖啡,茉莉花,casper,qunit)。因此報告格式與單元測試相同。
相關問題
- 1. 硒,黃瓜和小黃瓜
- 2. 黃瓜BDD selenium Java
- 3. Robotium BDD與黃瓜
- 4. 如何學習/教小黃瓜黃瓜
- 5. 黃瓜
- 6. 黃瓜
- 7. Ngourd C#以上BDD黃瓜
- 8. 黃瓜不起作用,但耙黃瓜
- 9. 黃瓜紅寶石 - 黃瓜表達式
- 10. 有沒有「每個」或同等語法的小黃瓜/黃瓜?
- 11. BDD,SpecFlow和小黃瓜一起
- 12. 黃瓜BDD中應該有多少個步驟(小黃瓜品系)?
- 13. 黃瓜長度?
- 14. 黃瓜+硒+ rcov =?
- 15. 定義黃瓜
- 16. 黃瓜清理
- 17. 黃瓜和Rspec
- 18. 黃瓜標籤
- 19. 黃瓜TestNG
- 20. 在黃瓜
- 21. 黃瓜 - java.lang.NoClassDefFoundError
- 22. 黃瓜測試
- 23. 黃瓜vs Junit
- 24. 黃瓜BeforeStep
- 25. IronRuby和黃瓜
- 26. 黃瓜軌道 -
- 27. 如何黃瓜
- 28. 黃瓜與RSpec
- 29. 黃瓜設計
- 30. Jruby和黃瓜/黃瓜導軌 - 找不到發電機黃瓜:安裝
謝謝。這正是我正在尋找的信息。 – abendigo 2012-03-21 13:23:25
我很高興它有幫助。 – jbpros 2012-03-21 14:01:24
使用cucumber.js,我可以生成junit風格的XML文件嗎? – abendigo 2012-03-21 18:56:43