2009-02-08 100 views
0

我在运行Ruby 1.8.6。运行最小测试用例时出现Pathname.rb错误

我安装了minitest 1.3.1 gem,它是Ruby 1.9中Test :: Unit框架的新实际替代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

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

所以我想如果它是:

  1. 是与你的环境,
  2. 事做,你是如何运行测试,或
  3. 一个错误MINITEST。

看看错误消息,我想知道问题是否与区分大小写 - 大写和小写L驱动器号可能不匹配。

+0

我正在运行Win XP ..这似乎是一个错误发生,无论minitest(我的意思是有其他实例在线其中相同的错误消息被看到在跟踪中)..有没有什么办法来明确设置路径 ? – Gishu 2009-02-09 04:59:23

相关问题