Ошибка pathname.rb при запуске минимального тестового примера - PullRequest
0 голосов
/ 08 февраля 2009

Я использую Ruby 1.8.6.

Я установил гем minitest 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 Ответ

1 голос
/ 08 февраля 2009

Я не вижу ничего плохого в вашем коде. Он выглядит почти так же, как пример Ruby 1.8.6 & MiniTest в моем блоге: Test :: Unit и MiniTest с различными версиями Ruby .

Так что мне интересно, если это:

  1. как-то связано с вашей средой,
  2. как-то связано с тем, как вы запускаете тест, или
  3. ошибка в MiniTest.

Глядя на сообщение об ошибке, мне интересно, связана ли проблема с чувствительностью к регистру - буквы диска 1015 * в верхнем и нижнем регистре могут не совпадать.

...