亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行自動化測試unitest中case的管理

發布時間:2022-01-12 11:04:31 來源:億速云 閱讀:142 作者:柒染 欄目:移動開發

這篇文章主要為大家分析了如何進行自動化測試unitest中case的管理的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“如何進行自動化測試unitest中case的管理”的知識吧。

1、關聯
在測試過程中經常有第一個case的返回值作為第二個接口的請求參數,像這種情況怎么去處理呢?

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

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

此時test02能夠成功打印出userid的值,當把test01改成test03后,查看打印值:

如何進行自動化測試unitest中case的管理

此時會報錯,提示‘userid’沒有定義?因為此時先執行了test02,在unitest里面是按照字母順序來進行排序執行的,如果有依賴關系的時候,可以按照順序來,但是盡量減少依賴執行

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

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

如何進行自動化測試unitest中case的管理

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

創建一個容器,一個放case的一個集合,將需要運行的case添加到容器里面去執行:

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

如果容器里面只添加一條case就只執行一條用例,不會全部執行

如何進行自動化測試unitest中case的管理

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

原因是:在pycharm中,引入了unittest模塊,會默認按照unittest模式執行。需要將unittest模式轉換成普通模式。

unittest模式轉換成普通模式的方法:

如何進行自動化測試unitest中case的管理

如何進行自動化測試unitest中case的管理

如何進行自動化測試unitest中case的管理

修改成功,addTest生效,只執行了用例test01

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

關于“如何進行自動化測試unitest中case的管理”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伽师县| 山东| 双鸭山市| 阳曲县| 佛教| 清水河县| 万宁市| 黄梅县| 高州市| 茶陵县| 新沂市| 廊坊市| 京山县| 双桥区| 湟源县| 景东| 准格尔旗| 邹城市| 金阳县| 五家渠市| 仙居县| 孟津县| 方正县| 开封县| 松阳县| 大洼县| 刚察县| 定陶县| 卓资县| 赤水市| 宁波市| 新晃| 古蔺县| 东明县| 车致| 岑巩县| 长岭县| 申扎县| 阜平县| 通山县| 临桂县|