2010-07-31 5 views
0

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

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) 
+0

* Я попытался Тестами << – user384070

+0

я ищу для вышеприведенного варианта, как я пытаюсь условно включать Тесты в уже существующем наборе тестов – user384070

+0

ли 'testuite' опечатку? –

ответ

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) 
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