1

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

然后/^我被带到那个项目的页面$/做

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

结尾

我已经安装了 test-unit gem,但是,当我运行我的测试时,我得到了这个错误:

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

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

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

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

谢谢,丽贝卡

4

1 回答 1

1

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

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

在脚本的顶部?不久前我遇到了类似的事情,结果发现没有gem调用我使用的是与 ruby​​1.8 捆绑在一起的旧版本的测试单元,而不是最新版本 (2.3.0)。

于 2011-07-22T19:53:22.500 回答