我有一个测试套件。我想在测试套件中添加另一个带有一组测试的测试类。由于这是一个包含测试用例的类,我不知道如何将它添加到测试套件中。
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 :(得分: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