第一步:unittest增長TestSuit()python
suite=unittest.TestSuite()
第二步:unittest增長Testloader幾種運行方式測試
一:unittest.TestLoader().loadTestsFromTestCase(類名)
一:unittest.TestLoader().loadTestsFromMoudule(模塊名)可是我看源碼提示是說在3.5已經移除使用,那就不用這個了
三:unittest.TestLoader().loadTestsFromName(方法名)
四:unittest.TestLoader().loadTestsFromNames(方法名,複數形式)
第三步:在suite中增長運行方法ui
suite.addTest(suite1)
第四種:運行spa
unittest.TextTestRunner().run(suite1)
是否是這四步有些暈,TestLoader咱們能夠大概理解爲,把這個理解爲炒菜,炒菜是須要先有鍋吧,這個鍋就是TestSuite,第二步,要有菜吧,菜品方式不少,抄,湯都有,code
TestLoader 4種方式任君選取,第三步,把菜下鍋把已經備好的菜,使用addTest方法增長備好的菜,第四步:翻炒,起鍋,使用TextTestRunner運行
感受很簡單的樣子,簡單4步就抄完了菜,實際咱們還要放鹽,花椒,辣椒,掌握火候等,菜才能美味,全部unittest使用也是,以下:blog
運行兩個(多個)文件的測試方法源碼
我有demo,demoassert兩個方法it
在runtest中咱們運行以下:class
import unittest from demo import MytestDemo from demoassert import MyAssert #使用unittest的testsulite filename=[MytestDemo,MyAssert] for i in filename: print(i) suite=unittest.TestSuite() suite1=unittest.TestLoader().loadTestsFromTestCase(i) #增長文件 suite.addTest(suite1) unittest.TextTestRunner().run(suite1)
運行成功test
咱們在來試試loadTestsFromName,
import demo suite=unittest.TestSuite() suite1=unittest.TestLoader().loadTestsFromTestCase(demo.MytestDemo) #類名suite1=unittest.TestLoader().loadTestsFromModule(demo) #模塊名、文件名 suite.addTest(suite1) unittest.TextTestRunner(verbosity=2).run(suite1)
運行成功
這個我沒有執行成功,不知道爲何,有知道的朋友還請告訴我一下,使用應該是這樣
import demo suite=unittest.TestSuite() suite1=unittest.TestLoader().loadTestsFromName(demo.MytestDemo.test_yuantong)#w文件名+類名+方法名 suite.addTest(suite1) unittest.TextTestRunner(verbosity=2).run(suite1)
而使用s就是複數形式使用列表的方式執行
import demo suite=unittest.TestSuite() suite1=unittest.TestLoader().loadTestsFromNames([demo.MytestDemo.test_yuantong,demo.MytestDemo.test_tiantian()])#w文件名+類名+方法名 suite.addTest(suite1) unittest.TextTestRunner(verbosity=2).run(suite1)