2016-10-02 48 views
0

我需要建立一个Web项目的自动化框架使用黄瓜和研究主题我看到人谁使用Ruby和其他谁正在使用JRuby,但我看不到任何文章或解释有什么区别两个在他的背景下。黄瓜Web测试:更好的Ruby或JRuby?

任何想法,我应该去哪一个,为什么它可能会更好呢?

+0

您的web项目是否使用java或ruby的serverside组件?如果不是,那么选择可能无关紧要,因为你不会重用东西,但根据操作系统的选择,jruby可能更容易设置。 – Doon

+0

我会去写与编写Web应用程序相同的堆栈。这将允许开发人员也能够用写入测试进行插入。或帮助任何人停留在语言问题上。 –

回答

0

cucumber是一个语言不可知的,行为驱动的测试工具。它允许利益相关者创建可读的产品规格,也可用作可执行的测试场景。所以 - 相对于这个工具,黄瓜并不在意你使用的语言。

rubyjruby之间的区别是,jrubyJavaruby语言的实现。

+0

关于语言,有没有比其他的优势,例如,与可用的宝石,社区支持,广泛使用,调试等有关?我一直无法找到为什么有些人使用Ruby,而其他人使用JRuby来构建类似的测试框架...... – mickael

+0

哪种语言适合您?这取决于被测应用程序的堆栈,您正在测试的内容(例如UI,API等)以及您用于测试的工具。除此之外,我只是提供一些基于意见的东西。 – orde

+0

对于你的宝石问题:https://github.com/jruby/jruby/wiki/C-Extension-Alternatives。 Jruby让你访问java库,但是失去了C扩展的宝藏。从自动化的角度来看,您不会因为改变语言而失去或获得太多收益。还有其他宝石可供选择。 当您构建应用程序时,它是一个更关键的方面。 较旧的主题:https://www.ruby-forum.com/topic/193471 – Sid