2011-03-09 64 views
1

我想用我的黃瓜測試斷言像這樣:安裝測試單元全在JRuby

然後/ ^我被帶到該項目$頁/做

assert_equal page.find(:xpath, "//h2").text.to_s, $title, "The title you clicked does not match the title on the item page" 

我已經安裝了測試單元寶石

結束,但是,當我跑我的測試,我得到這個錯誤:

未定義的方法assert_equal' for #<Object:0x81a> (NoMethodError) ./features/support/web_steps.rb:49:in/^我帶到頁該項目$ /」 功能/ userjourney.feature:15:在`然後我被帶到該項目的頁面'

谷歌搜索一段時間後,它看起來像我可能需要安裝測試單位全寶石。然而,我試過這個(使用jRuby)並得到這個錯誤:

錯誤:安裝測試單元滿:錯誤: 錯誤:無法構建gem本機擴展。 警告:JRuby不支持本機擴展或「mkmf」庫。 檢查http://kenai.com/projects/jruby/pages/Home替代品。

我真的需要test-unit-full gem才能使用斷言嗎?其次,如果是這樣,我如何在jRuby上安裝gem?

感謝, 麗貝卡

回答

1

你不應該需要測試單位充分利用assert_equal。對不起,如果這是一個愚蠢的問題,但你有

require 'rubygems' 
gem 'test-unit' 
require 'test/unit' 

在腳本的頂部?我前一段時間碰到類似的情況,事實證明,如果沒有gem調用,我正在使用與ruby1.8捆綁在一起的舊版本測試單元,而不是最新版本(2.3.0)。