2022-02-24

TestSuite:測試套件

可以將多個測試用例集合在一起,能一起執(zhí)行選中的測試用例

suite=unittest.TestSuite()#創(chuàng)建測試套件

case_list=[“test1”,”test2”….]

For caseincase_list:

?? suite.addTest(類名(case))

? 案例:

if__name__=='__main__':

# unittest.main

suite=unittest.TestSuite()

caseList=["test001","test002"]

forcaseincaseList:

? ? ? ? ? ? ? ? ?? suite.addTest(UnitTestTwo(case))

# 運行測試用例

runner=unittest.TextTestRunner(verbosity=2)

? ? ? ? ? ? ?? runner.run(suite)

TextRunner:執(zhí)行測試用例

runner=unittest.TextTestRunner(verbosity=2)

runner.run(suite)

verbosity:表示測試報告信息的詳細程度,一共三個值,默認是2

0(靜默模式):你只能獲得總的測試用例數(shù)和總的結(jié)果,如:總共100個失敗10成功90

1(默認模式):類似靜默模式,只是在每個成功的用例前面有個.每個失敗的用例前面有個F

2(詳細模式):測試結(jié)果會顯示每個測試用例的所有相關(guān)的信息三

三、斷言

斷言:驗證預(yù)期結(jié)果和實際結(jié)果

assertEqual(a,b):斷言a和b是否相等,相等則測試用例通過。

assertNotEqual(a,b):斷言a和b是否相等,不相等則測試用例通過。

assertTrue(x):斷言x是否True,是True則測試用例通過。

assertFalse(x):斷言x是否False,是False則測試用例通過。

assertIs(a,b):斷言a是否是b,是則測試用例通過。

assertNotIs(a,b):斷言a是否是b,不是則測試用例通過。

assertIsNone(x):斷言x是否None,是None則測試用例通過。

assertIsNotNone(x):斷言x是否None,不是None則測試用例通過。

assertIn(a,b):斷言a是否在b中,在b中則測試用例通過。

assertNotIn(a,b):斷言a是否在b中,不在b中則測試用例通過。

assertIsInstance(a,b):斷言a是是b的一個實例,是則測試用例通過。

assertNotIsInstance(a,b):斷言a是是b的一個實例,不是則測試用例通過。

四.生成測試報告

過程:先創(chuàng)建開發(fā)和測試的包→拷貝開發(fā)代碼、對開發(fā)代碼測試→將HTMLTestRunner.py拷貝到項目中→進行生成測試報告

withopen("../report.html","wb")asf:

HTMLTestRunner(

stream=f,

title="單元測試",

description="測試一期",

verbosity=2

).run(suite)

stream:指定輸出的方式

description:報告中要顯示的面熟信息

title:測試報告的標(biāo)題

verbosity :表示測試報告信息的詳細程度,一共三個值,默認是2

0 (靜默模式):你只能獲得總的測試用例數(shù)和總的結(jié)果,如:總共100個 失敗10 成功90

1 (默認模式):類似靜默模式,只是在每個成功的用例前面有個. 每個失敗的用例前面有個F

2 (詳細模式):測試結(jié)果會顯示每個測試用例的所有相關(guān)的信息

五、讀取xml文件

創(chuàng)建xml文件→在xml文件中輸入數(shù)據(jù)→讀取

讀取:

fromxml.domimportminidom

classReadxml():

defread_xml(self,filename,onename,twoname):

root=minidom.parse(filename)

firstnode=root.getElementsByTagName(onename)[0]

secondnode=firstnode.getElementsByTagName(twoname)[0].firstChild.data

returnsecondnode

r=Readxml()

print(r.read_xml('../data/xmltestdata.xml','add','add3'))

六、讀取csv文件

創(chuàng)建一個csv文件→創(chuàng)建讀csv文件的文件→進行讀取

導(dǎo)入csv文件

importcsv#導(dǎo)入csv模塊

classReadCsv():

defread_csv(self):

item=[]#定義一個空列表

c=csv.reader(open("../commonDemo/test1.csv","r"))#得到csv文件對象

forcsv_iinc:

item.append(csv_i)#將獲取的數(shù)據(jù)添加到列表中

returnitem


r=ReadCsv()

print(r.read_csv())

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評論 6 534
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,656評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,697評論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,098評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,855評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,254評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,473評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,014評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,833評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,016評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,273評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,680評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,946評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,730評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,006評論 2 374

推薦閱讀更多精彩內(nèi)容

  • 一、單元測試、集成測試、功能測試單元測試顆粒度最小,一般由開發(fā)小組采用白盒方式來測試,主要測試單元是否符合“設(shè)計”...
    老友_9e40閱讀 305評論 0 0
  • 一、單元測試、集成測試、功能測試 單元測試顆粒度最小,開發(fā)小組用白盒測試,測試單元是否符合‘設(shè)計’,對最小的單元進...
    墨染殤淚閱讀 220評論 0 0
  • 目錄 unittest 類容 單元測試,集成測試,功能測試 Unittest的重要組成部分 斷言的使用 測試用例方...
    淺色年華_7d4f閱讀 254評論 0 0
  • 目錄類容 unittest單元測試,集成測試,功能測試 Unittest的重要組成部分 斷言的使用 測試用例方法的...
    601eff46fb64閱讀 149評論 0 0
  • unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunne...
    淇_f27e閱讀 117評論 0 0