わずかに異なるセットアップ方法で多くの一般的なテストを共有する必要がある2つの単体テストがあります。私が次のようなものを書くと
class Abstract < Test::Unit::TestCase
def setup
@field = create
end
def test_1
...
end
end
class Concrete1 < Abstract
def create
SomeClass1.new
end
end
class Concrete2 < Abstract
def create
SomeClass2.new
end
end
その場合、Concrete1はAbstractからテストを継承していないようです。または、少なくとも私はそれらをEclipseで実行させることはできません。Concrete1を含むファイルに対して「すべてのテストケースを実行」を選択すると、Abstractは実行されたくありませんが、実行されます。Concrete1を指定すると、テストはまったく実行されません。Concrete1でtest_1を指定すると、それが見つからないと文句を言います( "uncaught throw:invalid_test(ArgumentError)")。
Rubyは初めてです。ここで何が欠けていますか?