2009-02-08 4 views
0

Я запускаю Ruby 1.8.6.Ошибка Pathname.rb при запуске мини-тест-теста

Я установил миниатюрный кристалл 1.3.1, который является новой заменой defacto для платформы Test :: Unit в Ruby 1.9. 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

+0

Я попытался запустить его из командной строки с помощью рубинового интерпретатора, а также запустить rake (из проекта rails). Оба дают ту же ошибку – Gishu

Смежные вопросы