unittest中的TestLoader使用

一:unittest中的TestLoader使用說明

 

第一步: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

1.使用loadTestsFromTestCase運行

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

 2.使用loadTestsFromModule

咱們在來試試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)

  運行成功

 

 3.使用loadTestsFromName與loadTestsFromNames

 這個我沒有執行成功,不知道爲何,有知道的朋友還請告訴我一下,使用應該是這樣

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)
相關文章
相關標籤/搜索