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

您能否重新打开 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 回答
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 回答