我正在运行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
是什么给出了?
答案 0 :(得分:1)
我看不出你的代码有什么问题。它看起来几乎与Ruby 1.8.6&amp;我的博文中的MiniTest示例:Test::Unit and MiniTest with different Ruby versions。
所以我想知道它是不是:
查看错误消息,我想知道问题是否区分大小写 - 大写和小写L
驱动器号可能不匹配。