2009-02-08 120 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

相關問題