中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何進行自動化測試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

河津市| 新田县| 桃园市| 东平县| 田东县| 从化市| 巩留县| 贵溪市| 博客| 亳州市| 安泽县| 龙州县| 乳源| 普陀区| 蓝山县| 桂阳县| 麻栗坡县| 茂名市| 田阳县| 长宁县| 和田市| 灵石县| 泗洪县| 虎林市| 饶河县| 晋城| 黎城县| 工布江达县| 临朐县| 通化市| 玛纳斯县| 玛多县| 平遥县| 武宣县| 九台市| 五家渠市| 波密县| 汕尾市| 韩城市| 运城市| 博爱县|