运行minitest测试用例时出现Pathname.rb错误

时间:2009-02-08 13:45:11

标签: ruby minitest

我正在运行Ruby 1.8.6。

我安装了minitest 1.3.1 gem,它是Ruby 1.9中Test :: Unit框架的新defacto替代品.API应该是相同的。

我写了一个小测试来推动事情的发展:

require 'rubygems'
gem 'minitest'
require 'minitest/unit'

MiniTest::Unit.autorun

class CategoryMiniTest < MiniTest::Unit::TestCase
  def test_twoCategoriesCannotHaveSameName
    assert_equals(2,2)
  end
end

导致:

>ruby test\unit\category_mini_test.rb
l:/ruby_home/lib/ruby/1.8/pathname.rb:709:in `relative_path_from': different prefix: "l:/" and "L:/Gishu/Ruby/Rails/ShowMeTheMoney" (ArgumentError)
        from l:/ruby_home/lib/ruby/gems/1.8/gems/minitest-1.3.1/lib/minitest/unit.rb:17

是什么给出了?

1 个答案:

答案 0 :(得分:1)

我看不出你的代码有什么问题。它看起来几乎与Ruby 1.8.6&amp;我的博文中的MiniTest示例:Test::Unit and MiniTest with different Ruby versions

所以我想知道它是不是:

  1. 与您的环境有关,
  2. 与您如何运行测试有关,或
  3. MiniTest中的错误。
  4. 查看错误消息,我想知道问题是否区分大小写 - 大写和小写L驱动器号可能不匹配。