0

Ruby 1.8.6 を実行しています。

Ruby 1.9 の Test::Unit フレームワークの新しい事実上の代替品である minitest 1.3.1 gem をインストールしました。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

何を与える?

4

1 に答える 1

1

あなたのコードに問題はありません。これは、私のブログ記事Test::Unit and MiniTest with different Ruby versionsの Ruby 1.8.6 & MiniTest の例とほぼ同じに見えます。

だから私はそれがあるのだろうか:

  1. あなたの環境に関係する何か、
  2. テストの実行方法に関係するもの、または
  3. MiniTest のバグ。

エラー メッセージを見ると、大文字と小文字の区別に問題があるのではないかと思います。大文字と小文字のLドライブ文字が一致しない可能性があります。

于 2009-02-08T14:39:53.357 に答える