在JRuby上安装Test-unit-full

时间:2011-03-09 15:26:21

标签: cucumber jruby testunit

我想在我的黄瓜测试中使用断言:

然后/ ^我被带到该项目的页面$ / do

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

我已安装了测试单元gem,但是,当我运行测试时,我收到此错误:

未定义的方法assert_equal' for #<Object:0x81a> (NoMethodError) ./features/support/web_steps.rb:49:in / ^我被带到该项目的页面$ /'       features / userjourney.feature:15:在`然后我被带到该项的页面'

谷歌搜索了一段时间后,看起来我可能需要安装test-unit-full gem。但是,我尝试了这个(使用jRuby)并得到了这个错误:

错误:安装test-unit-full时出错:         错误:无法构建gem原生扩展。 警告:JRuby不支持本机扩展或“mkmf”库。          检查http://kenai.com/projects/jruby/pages/Home是否有替代方案。

我是否真的需要test-unit-full gem才能使用断言?其次,如果是这样,我如何在jRuby上安装gem?

谢谢, 丽贝卡

1 个答案:

答案 0 :(得分:1)

你不应该使用test-unit-full来使用assert_equal。对不起,如果这是一个愚蠢的问题,但你有吗

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

在脚本的顶部?我前段时间遇到了类似的事情,事实证明,如果没有gem调用,我使用的是与ruby1.8捆绑在一起的旧版测试单元,而不是最新版本(2.3.0)。