2010-10-29 69 views
5

我是黄瓜,JRuby,宝石和它是如何工作的新手。我喜欢用简单的英语写下测试用例的想法,但我并不热衷于安装很多新工具(我真的很喜欢Java),只是为了让Cucumber运行起来。可以在没有JRuby/gems的情况下在Java中运行Cucumber吗?

所以我有几个问题。

1)我需要安装JRuby/Ruby来在Java中使用Cucumber吗?没办法避免这种情况? 2)如果不是,那么是否有其他类似于Cucumber的测试工具可以在Java中使用?

还有什么替代方法可以使新工具最小化,以使Cucumber/similar-tool工作?

回答

0

结账cuke4duke。它是JVM的黄瓜,不需要Ruby。

+1

并非完全如此。 Cuke4Duke承诺“不需要Ruby编程”。在后台cuke4duke通过JRuby运行Cucumber。整个设置非常棘手,在第一次出现问题时变得很明显......然后你将不得不再次处理JRuby和Gems ......这个设置也很慢,因为整个JRuby环境开始运行黄瓜...... – jbandi 2011-08-07 00:13:24

+1

[Cuke4Duke已弃用,而且Cucumber-JVM是替代品](https://groups.google.com/forum/#!msg/cukes/KZ2U04UA6MM/JEZ58kBtkcgJ)来自同一个authour。 Cuke4Duke被Ruby移植到JRuby,而Cucumber-JVM是支持相同规范语言(即Gherkhin)的纯Java重写。 – ArtB 2012-06-21 19:13:52

4

一个成熟的纯Java的替代黄瓜JBehave

而且Aslak Hellesoy(黄瓜的创建者)承诺黄瓜的本地Java版本中somewhen发布的2011年(见他CukeUp keynote

+1

它被称为[黄瓜JVM](https:// github。com/cucumber/cucumber-jvm),现在处于Release Candidate状态 - 试试吧! – millhouse 2012-01-18 05:12:11

+0

现已发布并通过1.0.0版 – ArtB 2012-06-23 15:16:16

4

我比较了黄瓜,黄瓜JVM和JBehave。它们都是用于编写基于特征(Cucumber,Cucumber-JVM)或故事的验收测试。

Cucumber的主要缺点是它在纯Java环境中通过Cuke4Duke Maven插件使用时很脆弱,因为它需要维护其基础Ruby(gem)基础结构。它也比较慢,直接调试是不可能的 - 您将需要连接远程调试器。

JBehave是Cucumber的一个非常成熟的纯Java替代品。它的输出并不像Cucumber那么漂亮,但它有很好的文档记录,易于使用和快速。 JUnit有本地支持。

截至2011年12月,您现在可以另外使用名为Cucumber-JVM的纯Java版本的Cucumber。它与JBehave一样简单快捷,并且具有原生的JUnit支持。不幸的是,它没有任何漂亮的基于HTML的结果输出,甚至没有JBehave的基本产品,尽管这应该在未来几个月内得到解决。它也缺乏文档。它比JBehave的主要优势是支持功能而不是故事。

0

如果您喜欢以纯英文编写测试的想法,那么Twist是您最好的选择。基础测试代码将在Java中。

+0

Twist已停用:* 2015年ThoughtWorks Studios将停止开发或支持我们的测试自动化工具Twist。我们将继续支持Twist,直到2015年12月1日。在此日期之后,我们将不再进行任何增强,错误修正或为Twist提供支持。* – rob 2016-07-05 17:03:48

+0

或尝试Gauge http://getgauge.io – Vishnu 2016-07-05 17:13:23

相关问题