真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

這篇文章主要為大家分析了如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價(jià)值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學(xué)習(xí)“如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理”的知識(shí)吧。

10多年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對(duì)輕質(zhì)隔墻板等多個(gè)方面,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)。

1、關(guān)聯(lián)
在測(cè)試過程中經(jīng)常有第一個(gè)case的返回值作為第二個(gè)接口的請(qǐng)求參數(shù),像這種情況怎么去處理呢?

此問題通過全局變量來解決,將變量定義為全局變量:啟用全局變量:globals()[‘varName’]

class TestMethod(unittest.TestCase):
    def test01(self):
        print('這是第一個(gè)case')
        globals()['userid']= '1001'
    def test02(self):
        print(userid)
        print('這是第二個(gè)case')    if __name__ == '__main__':
            unittest.main()

此時(shí)test02能夠成功打印出userid的值,當(dāng)把test01改成test03后,查看打印值:

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

此時(shí)會(huì)報(bào)錯(cuò),提示‘userid’沒有定義?因?yàn)榇藭r(shí)先執(zhí)行了test02,在unitest里面是按照字母順序來進(jìn)行排序執(zhí)行的,如果有依賴關(guān)系的時(shí)候,可以按照順序來,但是盡量減少依賴執(zhí)行

2、跳過case(不執(zhí)行某case)
在測(cè)試中有時(shí)會(huì)碰到,只想執(zhí)行某些case,其他的case不執(zhí)行,改怎么實(shí)現(xiàn)呢?此時(shí)就要用到容器@unittest.skip(case名稱)

 def test01(self):
        print('這是第一個(gè)case')
        globals()['userid']= '1001'
    @unittest.skip('test02')

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

3、容器
程序中unittest.main()方法執(zhí)行的是所有的unitest里面testcase,那有沒有其它方式來執(zhí)行呢?

創(chuàng)建一個(gè)容器,一個(gè)放case的一個(gè)集合,將需要運(yùn)行的case添加到容器里面去執(zhí)行:

if __name__ == '__main__':     #創(chuàng)建一個(gè)容器,命名為suite
    suite=unittest.TestSuite()    #往容器里面添加case
    suite.addTest(TestMethod('test01'))    #把容器添加到里面去執(zhí)行
    unittest.TextTestRunner().run(suite)

如果容器里面只添加一條case就只執(zhí)行一條用例,不會(huì)全部執(zhí)行

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

默認(rèn)的執(zhí)行順序是TestCaseName的ASCII碼順序,調(diào)用addTest()方法后,先添加的先執(zhí)行,后添加的后執(zhí)行,不添加的不執(zhí)行。但是這里addTest方法沒有起到作用,還是執(zhí)行了test01、test02兩條用例。

原因是:在pycharm中,引入了unittest模塊,會(huì)默認(rèn)按照unittest模式執(zhí)行。需要將unittest模式轉(zhuǎn)換成普通模式。

unittest模式轉(zhuǎn)換成普通模式的方法:

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理

修改成功,addTest生效,只執(zhí)行了用例test01

思考:如果我們的case放在n個(gè)py文件里面,應(yīng)該用哪種方式把不同py文件中的case添加進(jìn)來呢?

關(guān)于“如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理”就介紹到這了,更多相關(guān)內(nèi)容可以搜索創(chuàng)新互聯(lián)以前的文章,希望能夠幫助大家答疑解惑,請(qǐng)多多支持創(chuàng)新互聯(lián)網(wǎng)站!


網(wǎng)站標(biāo)題:如何進(jìn)行自動(dòng)化測(cè)試unitest中case的管理
網(wǎng)址分享:http://weahome.cn/article/gijids.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部