2010-10-29 102 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

相關問題