unittest實現加載多個class對象運行

#網上查了寫資料發現沒有通過list[class]方式去加載用例
#然後去看了下源碼發現loadTestsFromNames一個suite可以返回多個數據所以就修改了下調用方法 把#loadTestsFromName改成了loadTestsFromTestCase
 #-----------------------------------------------------------------------------------
    def loadTestsFromCases(self, cases, module=None):
        """根據cases返回suite
		"""
        suites = [self.loadTestsFromTestCase(case_info) for case_info in cases]
        return self.suiteClass(suites)
    #------------------------------------------------------------------------------------

通過查看源碼發現suiteclass本身就是TestSuite 所以newTestSuite的時候就會調用suite的init方法

最後將傳過來的值賦值給_tests

有興趣大家可以自己去看下這裏我就不仔細講了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章