1

RubyMine を使用するのはこれが初めてで、テスト フレームワークにテストを認識させることができません。

ファイルを実行するgreed.rbと、テストの結果が表示されます。

しかし、テストを実行すると、次のように表示されます。

minitest に関する質問を読み、それを test-unit に適用しようとしましたが、うまくいきませんでした。

これは私のコンテンツですGemfile

gem 'test-unit', '~> 3.0.8'

これは、テストを含む ruby​​ クラスの一部です。

require 'test/unit'

def score(dice)
  # code of the function
end

class Greed < Test::Unit::TestCase
    def test_score_of_an_empty_list_is_zero
      assert_equal 0, score([])
    end
end

おそらく何かが足りないのですが、解決策を見つけることができませんでした。

4

1 に答える 1

0

それを解決するために、まず次の方法でプロジェクトを再構築しました

/lib
  greed.rb
/tests
  test_greed.rb
Gemfile

次に、すべてのテストを新しいファイルに移動しました

require './lib/greed.rb'
require 'test/unit'

class Test_Greed < Test::Unit::TestCase
# code for the tests
end

最後にFile/Setting/Project/Project Structure、テストフォルダーに移動してマークを付けましたTest(これにより、フォルダーアイコンの色が変わるはずです)。

これで、テスト フレームワークを使用してテストを実行できます

于 2015-11-17T10:11:02.820 に答える