【问题标题】:Installing Test-unit-full On JRuby在 JRuby 上安装 Test-unit-full
【发布时间】:2011-03-09 15:26:21
【问题描述】:

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

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

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)并得到了这个错误:

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

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

谢谢, 丽贝卡

【问题讨论】:

    标签: cucumber jruby testunit


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多