0

テストスイートを持っています。テストスイートに一連のテストを含む別のテストクラスを追加したいと思います。これはテストケースのあるクラスなので、テストスイートに追加する方法がわかりません。

testsuite-既存のテストスイート。
FactorTest.rb-テストメソッドを使用したテストクラス(クラス名はFactorTest

私は試した

testsuite<<FactorTest

その後

Test::Unit::UI::Console::TestRunner.run(testuite)

しかし失敗します:

/ruby/1.8/test/unit/testsuite.rb:54:in `size': undefined method `size' for
FactorTest:Class (NoMethodError) 
4

2 に答える 2

0

http://www.ensta.fr/~diam/ruby/online/ruby-doc-stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.htmlのドキュメントから

 require 'test/unit/testsuite'
 require 'tc_myfirsttests'
 require 'tc_moretestsbyme'
 require 'ts_anothersetoftests'

 class TS_MyTests
   def self.suite
     suite = Test::Unit::TestSuite.new
     suite << TC_MyFirstTests.suite
     suite << TC_MoreTestsByMe.suite
     suite << TS_AnotherSetOfTests.suite
     return suite
   end
 end
 Test::Unit::UI::Console::TestRunner.run(TS_MyTests)
于 2010-08-01T05:20:23.613 に答える
0

FactorTest クラスを再度開いて、さらにメソッドを追加していただけませんか?

# In test file 1
class FactorTest < Test::Unit::TestCase
  def test_1
    assert true
  end
end

# In test file 2

class FactorTest < Test::Unit::TestCase
  def test_2
    assert true
  end
end
于 2011-05-26T23:26:43.187 に答える