一、查缺補(bǔ)漏
1. 測(cè)試用例要復(fù)制到pycharm執(zhí)行的項(xiàng)目中,才能顯示
2. 函數(shù)用下劃線,類用大駝峰
3. pycharm一行顯示(不換行):
File -> settings-> Editor ->General -> Console 中把Use soft wraps in 取消
4. 設(shè)置成unittest在File -> settings->Tools->Python Integrated Tools ->Testing
5. 修改名字的時(shí)候清一下緩存,在執(zhí)行窗口點(diǎn)擊Edit configurations,然后選中要清除的點(diǎn)擊減號(hào)
二、unittest
1. unittest框架4大核心組件 unittest 是python自帶的單元測(cè)試框架,無(wú)需安裝
a. TestCase: 寫測(cè)試用例
b. TestSuite: 收集測(cè)試用例
c. TestRunner: 執(zhí)行測(cè)試用例
d. TestFixture: 測(cè)試腳手架,前置條件,后置清理,根據(jù)實(shí)際情況選擇使用
2. unittest工作流程
a. 使用TestCase 按照規(guī)則寫測(cè)試用例,每一個(gè)函數(shù)為一個(gè)測(cè)試用例
b. TestSuite:創(chuàng)建一個(gè)測(cè)試套件,收集測(cè)試用例到測(cè)試套件
c. TestRunner 統(tǒng)一執(zhí)行測(cè)試套件里面的用例
d. 生成測(cè)試報(bào)告
3. 測(cè)試用例編寫
a. 導(dǎo)入模塊unittest
b. 創(chuàng)建一個(gè)測(cè)試類,繼承unittest.TestCase 測(cè)試用例必須寫在測(cè)試類里面
c. 測(cè)試用例以test開(kāi)頭
d. 執(zhí)行入口:unittest.main()
在它當(dāng)中執(zhí)行會(huì)執(zhí)行全部的測(cè)試用例,如果想一個(gè)一個(gè)執(zhí)行,直接點(diǎn)擊用例前面的執(zhí)行圖標(biāo)
e. 測(cè)試用例包含哪些東西
i. 前置條件 token、session 夾具,將測(cè)試用例夾在里邊
1) 函數(shù)級(jí)別:setup、tearDown
2) 類級(jí)別:setUpClass、tearDownClass 是類方法使用之前要加@classmethod因?yàn)樾薷牧烁割?/p>
3) 前置條件自動(dòng)執(zhí)行 類似init方法,自動(dòng)調(diào)用時(shí)先調(diào)用類級(jí)別之后調(diào)用函數(shù)級(jí)別,類級(jí)別只調(diào)用一次,函數(shù)級(jí)別每條用例都要執(zhí)行一次
ii. 測(cè)試步驟:ddt+接口請(qǐng)求+提取全局變量
iii. 測(cè)試斷言:利用unittest框架自帶的斷言
iv. 日志收集:還原整個(gè)測(cè)試過(guò)程
v. 后置清理:是否要清理掉測(cè)試數(shù)據(jù),刪除測(cè)試,關(guān)閉各種文件的連接,關(guān)閉數(shù)據(jù)庫(kù)連接
f. 用例執(zhí)行順序
i. 按照測(cè)試用例名稱的Ascii碼大小來(lái)執(zhí)行
chr(): Ascii 轉(zhuǎn) 字符
ord(): 字符 轉(zhuǎn) Ascii
ii. 執(zhí)行順序: 類級(jí)別前置---函數(shù)級(jí)別前置---測(cè)試用例---函數(shù)級(jí)別后置---類級(jí)別后置
4. 測(cè)試用例收集與執(zhí)行
a. 創(chuàng)建測(cè)試套件:suite = unittest.TestSuite() 依次添加的用例會(huì)被分別執(zhí)行
b. 添加測(cè)試用例到測(cè)試套件:suite.addTest(測(cè)試用例的類名('里面的用例')) 添加單個(gè)用例
i. 添加多個(gè)測(cè)試用例到測(cè)試套件 以測(cè)試用例為維度
? ?接收用例名對(duì)象 = [測(cè)試用例的類名('里面的用例1'),測(cè)試用例的類名('里面的用例2')]
? ?suite.addTests(tests = 接收用例名對(duì)象) 加s重點(diǎn)
ii. 添加整個(gè)測(cè)試類 以測(cè)試類為維度
? ??suite.addTest(unittest.makeSuite(測(cè)試用例的類名))
? ??為了讓更多的類方便導(dǎo)入,添加整個(gè)測(cè)試類添加到測(cè)試套件
iii. 添加整個(gè)測(cè)試類 以測(cè)試類為維度
suite = unittest.TestLoader().loadTestsFromTestCase(TestDemo)
iv. 收集指定目錄下測(cè)試文件的測(cè)試用例 測(cè)試文件為維度
dir_path = os.path.dirname(__file__)
suite = unittest.defaultTestLoader.discover(start_dir=dir_path)
start_dir: 測(cè)試用例目錄
pattern='test*.py'
運(yùn)行測(cè)試用例
runner = unittest.TextTestRunner() TextTestRunner是實(shí)例化執(zhí)行器框架自帶的,自帶的測(cè)試結(jié)果
runner.run(suite)
測(cè)試結(jié)果為.就表示通過(guò),f就表示沒(méi)通過(guò)
5. 測(cè)試報(bào)告
a. TextTestRunner()自帶的測(cè)試報(bào)告,不好看,無(wú)法識(shí)別,沒(méi)有執(zhí)行過(guò)程
b. HTMLTestRunner:不要看
c. BeautifulReport:第三方的庫(kù),還可以,推薦使用
d. unittestreport: 秘密
三、執(zhí)行和收集用例的常用方法
1. 另起一個(gè)新頁(yè)面對(duì)用例進(jìn)行收集和執(zhí)行
2. 用例收集:指定收集某個(gè)目錄下的某個(gè)測(cè)試用例文件的測(cè)試用例
3. 具體步驟:
4. unittest.defaultTestLoader.discover(start_dir=測(cè)試用例目錄,pattern='test*.py')
5. res = unittest.TestLoader().loadTestsFromTestCase(測(cè)試用例的類名)
四、BeautifulReport測(cè)試報(bào)告的使用
1. 安裝BeautifulReport pip install BeautifulReport 在Terminal中輸入即可
2. 生產(chǎn)測(cè)試報(bào)告的步驟
3. 生產(chǎn)的報(bào)告
五、unittestreport測(cè)試報(bào)告的使用
1. 安裝unittestreport pip install unittestreport 在Terminal中輸入即可
2. 導(dǎo)入時(shí) from unittestreport import TestRunner
3. 生產(chǎn)報(bào)告的步驟
4. 生產(chǎn)的報(bào)告
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-427348.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-427348.html
到了這里,關(guān)于Python_14 接口測(cè)試報(bào)告的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!