我想为我的一个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