我需要建立一個Web項目的自動化框架使用黃瓜和研究主題我看到人誰使用Ruby和其他誰正在使用JRuby,但我看不到任何文章或解釋有什麼區別兩個在他的背景下。黃瓜Web測試:更好的Ruby或JRuby?
任何想法,我應該去哪一個,爲什麼它可能會更好呢?
我需要建立一個Web項目的自動化框架使用黃瓜和研究主題我看到人誰使用Ruby和其他誰正在使用JRuby,但我看不到任何文章或解釋有什麼區別兩個在他的背景下。黃瓜Web測試:更好的Ruby或JRuby?
任何想法,我應該去哪一個,爲什麼它可能會更好呢?
cucumber
是一個語言不可知的,行爲驅動的測試工具。它允許利益相關者創建可讀的產品規格,也可用作可執行的測試場景。所以 - 相對於這個工具,黃瓜並不在意你使用的語言。
ruby
和jruby
之間的區別是,jruby
是Java
的ruby
語言的實現。
關於語言,有沒有比其他的優勢,例如,與可用的寶石,社區支持,廣泛使用,調試等有關?我一直無法找到爲什麼有些人使用Ruby,而其他人使用JRuby來構建類似的測試框架...... – mickael
哪種語言適合您?這取決於被測應用程序的堆棧,您正在測試的內容(例如UI,API等)以及您用於測試的工具。除此之外,我只是提供一些基於意見的東西。 – orde
對於你的寶石問題:https://github.com/jruby/jruby/wiki/C-Extension-Alternatives。 Jruby讓你訪問java庫,但是失去了C擴展的寶藏。從自動化的角度來看,您不會因爲改變語言而失去或獲得太多收益。還有其他寶石可供選擇。 當您構建應用程序時,它是一個更關鍵的方面。 較舊的主題:https://www.ruby-forum.com/topic/193471 – Sid
您的web項目是否使用java或ruby的serverside組件?如果不是,那麼選擇可能無關緊要,因爲你不會重用東西,但根據操作系統的選擇,jruby可能更容易設置。 – Doon
我會去寫與編寫Web應用程序相同的堆棧。這將允許開發人員也能夠用寫入測試進行插入。或幫助任何人停留在語言問題上。 –