Ruby unit test добавляет набор тестов в уже существующий набор тестов - PullRequest
0 голосов
/ 01 августа 2010

У меня есть набор тестов со мной. Я хочу добавить еще один тестовый класс с набором тестов в наборе тестов. Поскольку это класс с тестовыми примерами, я не знаю, как добавить его в набор тестов.

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) 

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

Не могли бы вы просто открыть класс 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
0 голосов
/ 01 августа 2010

Из документов на 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)
...