???????????????????JUnit????TestSuite?????????????TestCase??????????У??????????????????????????????????????????е?TestCase???????檔

???????Ruby?????TestSuite??????????????Ruby????????????а???TestSuite?????????????????????gem??test-unit????


sudo gem install test-unit


?????????????????????TestSuite???


require 'test/unit/testsuite'
require 'test/unit/ui/console/testrunner'
require_relative './service/pmu_dao/test_dao'
require_relative './service/pmu_dao/test_db_conn_pool'
require_relative './service/pmu_communication/test_comm8n'
require_relative './service/pmu_service/test_user_service'
require_relative './service/pmu_interface/test_interface'
 
class PMUTestSuite
    def self.suite
    suite = Test::Unit::TestSuite.new
    suite << TestDBConnPool.suite
    suite << TestDAOManager.suite
        suite << TestMessageDispatcher.suite
        suite << TestMessage.suite
        suite << TestUserService.suite
        suite << TestInterface.suite
        return suite
    end
end
 
Test::Unit::UI::Console::TestRunner.run(PMUTestSuite)


????????????TestCase?????????suite????suite << TestInterface.suite??????????suite?У??????TestRunner??С?

????????????????mini test?е?TestCase???????suite???????TestInterface.suite????suite?????????require 'test/unit/testsuite'???'test/unit/testsuite' ?????ruby??module ?? mixin???????TestCase????????suite??????

??????????????н????


Loaded suite Unnamed TestSuite
Started
..latin1
tbl_car_private_info
tbl_request
tbl_task
tbl_user_credit
tbl_user_info
tbl_user_login
tbl_user_private_info
………E
 
Error:
test_regist_all_handler(TestMessageDispatcher):
ArgumentError: wrong number of arguments (0 for 1)
    /Users/maoxuepeng/uproject/utopia-project-code/main/source/server/service/pmu_communication/comm8n.rb:125:in `regist_all_handlers’
    /Users/maoxuepeng/uproject/utopia-project-code/main/test/service/pmu_communication/test_comm8n.rb:33:in `test_regist_all_handler’
 
.F
 
Failure:
test_regist_handler_duplicate(TestMessageDispatcher) [/Users/maoxuepeng/uproject/utopia-project-code/main/test/service/pmu_communication/test_comm8n.rb:47]:
<false> is not true.
 
…………
 
Finished in 0.231342 seconds.
 
26 tests?? 25 assertions?? 1 failures?? 1 errors?? 0 pendings?? 0 omissions?? 0 notifications
92.3077% passed
 


?????????????????????????????????????????

?????????TestSuite????н???????????????????????о?????????????????о?????????