Ruby单元测试将测试套件添加到现有的测试套件中

时间:2010-07-31 23:18:04

标签: ruby unit-testing testunit

我有一个测试套件。我想在测试套件中添加另一个带有一组测试的测试类。由于这是一个包含测试用例的类,我不知道如何将它添加到测试套件中。

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 :(得分: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)

答案 1 :(得分: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