国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python接口自動化測試 —— unittest框架suite、runner詳細(xì)使用

這篇具有很好參考價(jià)值的文章主要介紹了python接口自動化測試 —— unittest框架suite、runner詳細(xì)使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

test suite

  • 測試套件,理解成測試用例集
  • 一系列的測試用例,或測試套件,理解成測試用例的集合和測試套件的集合
  • 當(dāng)運(yùn)行測試套件時,則運(yùn)行里面添加的所有測試用例

test runner

  • 測試運(yùn)行器
  • 用于執(zhí)行和輸出結(jié)果的組件

test suite、test runner基礎(chǔ)使用

單元測試類

 1 # 創(chuàng)建單元測試類,繼承unittest.TestCase
 2 class testCase(unittest.TestCase):
 3 
 4     # 測試case
 5     def test_01(self):
 6         print("test01")
 7 
 8     def test_03(self):
 9         print("test03")
10 
11     def test_04(self):
12         print("test04")
13 
14     def test_05(self):
15         print("test05")

主函數(shù)

 1 if __name__ == '__main__':
 2     # 實(shí)例化測試套件
 3     suite = unittest.TestSuite()
 4     # 實(shí)例化第二個測試套件
 5     suite1 = unittest.TestSuite()
 6     # 添加測試用例 - 方式一
 7     suite.addTest(testCase('test_03'))
 8     suite.addTest(testCase('test_01'))
 9     suite1.addTest(testCase('test_03'))
10     suite1.addTest(testCase('test_01'))
11     # 添加測試用例 - 方式二
12     testcase = (testCase('test_05'), testCase('test_04'))
13     suite.addTests(testcase)
14     # 測試套件添加測試套件
15     suite.addTest(suite1)
16     # 實(shí)例化TextTestRunner類
17     runner = unittest.TextTestRunner()
18     # 運(yùn)行測試套件
19     runner.run(suite)

運(yùn)行結(jié)果

 1 test03
 2 test01
 3 test05
 4 test04
 5 test03
 6 test01
 7 ......
 8 ----------------------------------------------------------------------
 9 Ran 6 tests in 0.000s
10 
11 OK

包含知識點(diǎn)

  • 使用測試套件時,測試用例的執(zhí)行順序可以自定義,按照添加的順序執(zhí)行
  • 有兩種添加測試用例的方式,推薦方式二,代碼更少更快捷
  • ,傳入的 tests 可以是list、tuple、set

addTests(tests)

  • 添加的測試用例格式是:

單元測試類名(測試用例名)

  • 使用測試套件執(zhí)行測試用例的大致步驟是:實(shí)例化TestSuite - 添加測試用例 - 實(shí)例化TextTestRunner - 運(yùn)行測試套件
  • 測試套件也可以添加測試套件

測試用例批量執(zhí)行

單元測試類文件

?

?

前三個文件是包含了單元測試類的文件,第四個文件是負(fù)責(zé)運(yùn)行所有單元測試類,不包含測試用例

列舉某個單元測試類文件代碼

 1 # 創(chuàng)建單元測試類,繼承unittest.TestCase
 2 class testCase02(unittest.TestCase):
 3 
 4     # 測試case
 5     def test_07(self):
 6         print("testCase02 test07")
 7 
 8     def test_06(self):
 9         print("testCase02 test06")
10 
11     def test_11(self):
12         print("testCase02 test11")

test_run.py 代碼

批量運(yùn)行測試用例方式一:

 1 import unittest
 2 from learn.unittestLearning import test_case02
 3 from learn.unittestLearning.test_case03 import testCase03
 4 
 5 if __name__ == '__main__':
 6     # 通過模塊
 7     testcase02 = unittest.TestLoader().loadTestsFromModule(test_case02)
 8     # 通過單元測試類
 9     testcase03 = unittest.TestLoader().loadTestsFromTestCase(testCase03)
10     # 通過模塊字符串
11     testcase04 = unittest.TestLoader().loadTestsFromName('learn.unittestLearning.test_case04')
12     # 測試用例集
13     tests = [testcase02, testcase03, testcase04]
14     # 創(chuàng)建測試套件
15     suite = unittest.TestSuite(tests)
16     # 運(yùn)行測試套件
17     unittest.TextTestRunner(verbosity=2).run(suite)

包含知識點(diǎn)

  • :testCaseClass輸入單元測試類,但需要先import

loadTestsFromTestCase(testCaseClass)

  • :module輸入單元測試類所在模塊,也需要import

loadTestsFromModule(module, pattern=None)

  • :name是一個string,需滿足以下格式: module.class.method ,可以只到輸入到class

loadTestsFromName(name, module=None)

  • :表示測試結(jié)果的信息詳細(xì)程,一共三個值,默認(rèn)是1
    • 0 (靜默模式):你只能獲得總的測試用例數(shù)和總的結(jié)果 比如 總共100個 失敗20 成功80
    • 1 (默認(rèn)模式):非常類似靜默模式 只是在每個成功的用例前面有個 每個失敗的用例前面有個 F
    • 2 (詳細(xì)模式):測試結(jié)果會顯示每個測試用例的所有相關(guān)的信息

verbosity

批量運(yùn)行測試用例方式二(推薦!?。?/h3>
1 import unittest
2 
3 if __name__ == '__main__':
4     # 需要運(yùn)行的單元測試文件目錄
5     test_path = './'
6     # 實(shí)例化defaultTestLoader
7     discover = unittest.defaultTestLoader.discover(start_dir=test_path, pattern="test_case*.py")
8     # 運(yùn)行測試用例集
9     unittest.TextTestRunner().run(discover)

優(yōu)點(diǎn):是不是簡潔。。是不是很快??只需三行代碼?。?/p>

包含知識點(diǎn)

  • :寫需要運(yùn)行的單元測試文件目錄

start_dir

  • :單元測試文件的匹配規(guī)則,默認(rèn)是 test*.py ,可根據(jù)自己的命名規(guī)則修改此正則

pattern

  • 方法可自動根據(jù)測試目錄start_dir 匹配查找測試用例文件 test*.py ,并將查找到的測試用例組裝到測試套件,因此可以直接通過 run() 方法執(zhí)行 discover

discover()

批量執(zhí)行測試用例的結(jié)果

 1 testCase02 test06
 2 testCase02 test07
 3 testCase02 test11
 4 testCase03 test05
 5 testCase03 test08
 6 testCase03 test12
 7 testCase04 test02
 8 testCase04 test04
 9 testCase04 test13
10 .........
11 ----------------------------------------------------------------------
12 Ran 9 tests in 0.000s
13 
14 OK

最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

python接口自動化測試 —— unittest框架suite、runner詳細(xì)使用

如果你想學(xué)習(xí)軟件測試和需要軟件測試資料,歡迎加入扣扣交流群:731789136,里面可以免費(fèi)領(lǐng)取軟件測試+自動化測試資料+軟件測試面試寶典+簡歷模版+實(shí)戰(zhàn)項(xiàng)目+面試刷題工具和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!

搜索

復(fù)制文章來源地址http://www.zghlxwxcb.cn/news/detail-840695.html

到了這里,關(guān)于python接口自動化測試 —— unittest框架suite、runner詳細(xì)使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 簡單實(shí)現(xiàn)接口自動化測試(基于python+unittest)

    簡單實(shí)現(xiàn)接口自動化測試(基于python+unittest)

    本文通過從Postman獲取基本的接口測試Code簡單的接口測試入手,一步步調(diào)整優(yōu)化接口調(diào)用,以及增加基本的結(jié)果判斷,講解Python自帶的Unittest框架調(diào)用,期望各位可以通過本文對接口自動化測試有一個大致的了解。 為什么要做接口自動化測試? 在當(dāng)前互聯(lián)網(wǎng)產(chǎn)品迭代頻繁的背景

    2024年02月07日
    瀏覽(21)
  • Python自動化測試:unittest與pytest框架

    在Python中, unittest 和 pytest 都是常用的自動化測試框架。它們提供了編寫測試用例、測試套件和執(zhí)行測試的強(qiáng)大功能。 1. unittest框架 unittest 是Python標(biāo)準(zhǔn)庫的一部分,因此無需額外安裝。它提供了豐富的斷言方法,用于驗(yàn)證測試結(jié)果。 示例代碼: python復(fù)制代碼 import unittest c

    2024年02月20日
    瀏覽(38)
  • Python自動化測試框架之unittest使用詳解

    unittest是Python自動化測試框架之一,提供了一系列測試工具和接口,支持單元測試、功能測試、集成測試等多種測試類型。unittest使用面向?qū)ο蟮乃枷雽?shí)現(xiàn)測試用例的編寫和管理,可以方便地?cái)U(kuò)展和定制測試框架,支持多種測試結(jié)果輸出格式 unittest 是python 的單元測試框架,它

    2024年02月07日
    瀏覽(25)
  • Python自動化測試實(shí)戰(zhàn)篇:unittest框架詳解

    Python自動化測試實(shí)戰(zhàn)篇:unittest框架詳解

    按照測試階段來劃分,可以將測試分為單元測試、集成測試、系統(tǒng)測試和驗(yàn)收測試。單元測試是指對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進(jìn)行檢查和驗(yàn)證的工作,通常指函數(shù)或者類,一般是開發(fā)完成的。 單元測試可以將測試工作前移,及早發(fā)現(xiàn)問題,降

    2024年02月06日
    瀏覽(50)
  • python3+requests+unittest接口自動化測試

    python3+requests+unittest接口自動化測試

    python3 + pycharm編輯器 (該套代碼只是簡單入門,有興趣的可以不斷后期完善) (1)run.py主運(yùn)行文件,運(yùn)行之后可以生成相應(yīng)的測試報(bào)告,并以郵件形式發(fā)送; (2)report文件夾存放測試結(jié)果報(bào)告; (3)unit_test文件夾是存放測試用例(demo.py和test_unittest.py用例用法介紹,實(shí)際

    2024年02月09日
    瀏覽(26)
  • Python 自動化測試框架unittest與pytest的區(qū)別

    Python 自動化測試框架unittest與pytest的區(qū)別

    ?? 博客主頁: 美團(tuán)程序員 ?? 專注于軟件測試領(lǐng)域相關(guān)技術(shù)實(shí)踐和思考,持續(xù)分享自動化軟件測試開發(fā)干貨知識! ?? 如果你也想學(xué)習(xí)軟件測試,文末卡片有我的交流群632880530,加入我們,一起交流和學(xué)習(xí)! 引言 前面一篇文章Python單元測試框架介紹已經(jīng)介紹了python單元測

    2024年02月13日
    瀏覽(32)
  • Python自動化測試框架:Pytest和Unittest的區(qū)別

    Python自動化測試框架:Pytest和Unittest的區(qū)別

    pytest和unittest是Python中常用的兩種測試框架,它們都可以用來編寫和執(zhí)行測試用例,但兩者在很多方面都有所不同。本文將從不同的角度來論述這些區(qū)別,以幫助大家更好地理解pytest和unittest。 1. 原理 pytest是基于Python的assert語句和Python的自省特性實(shí)現(xiàn)測試框架,其原理是基于

    2024年02月10日
    瀏覽(28)
  • 震驚!強(qiáng)大的接口自動化測試框架2.0,unittest與pytest無縫穿插對接,可以像postman一樣編寫代碼

    震驚!強(qiáng)大的接口自動化測試框架2.0,unittest與pytest無縫穿插對接,可以像postman一樣編寫代碼

    接口自動化測試項(xiàng)目2.0 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企業(yè)微信通知 + Jenkins 實(shí)現(xiàn)的接口自動化框架。 項(xiàng)目參與者: 陳勇志 技術(shù)支持郵箱: 262667641@qq.com 個人微信: Testing_player 個人博客地址: https://home.cnblogs.com/u/Nephalem-262667641 微信公眾號:測

    2024年02月12日
    瀏覽(29)
  • 自動化測試——unittest框架(單元測試)

    自動化測試——unittest框架(單元測試)

    目錄 一、unittest框架解析 1.1unittest的5個重要概念 1.1測試用例的編寫及代碼 1.2斷言 1.3用例的執(zhí)行順序 1.4測試用例綜合管理框架 1.5HTML報(bào)告生成 參考博文 unittest 單元測試提供了創(chuàng)建測試用例,測試套件以及批量執(zhí)行的方案, unittest 在安裝pyhton 以后就直接自帶了,直接import

    2024年01月17日
    瀏覽(25)
  • unittest自動化測試框架詳解

    unittest自動化測試框架詳解

    目錄 一、單元測試的定義 二、unittest框架及原理 三、unittest的斷言 四、TestCase測試用例 五、TestFixure測試夾具 六、TestSuite測試套件 七、TestRunner執(zhí)行用例 ? 單元測試是指,對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進(jìn)行檢查和驗(yàn)證的工作,這里的最小可測

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包