2011-03-09 59 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)。