国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python如何使用unittest測試接口

python如何使用unittest測試接口

2021-01-28 00:02愛唱歌de小青蛙 Python

這篇文章主要為大家詳細介紹了python如何使用unittest測試接口,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python使用unittest 測試接口的具體代碼,供大家參考,具體內容如下

1.首先使用 python 的requests 對接口進行測試

?
1
2
3
4
5
6
7
8
9
10
# TestInface.py
import requests,json
url = visit.get_test_url()
news_url = url+'news.info'
headers = baseToken.basetoken_datas()['headers']
def new_data(data):
   
  r = requests.post(news_url,data=data,headers=headers)
  cnn = json.loads(r.text)
  return cnn

2.使用unittest調用接口,且對接口測試的結果進行統計

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# TestCase.py
# -*- coding:utf-8 -*-
import unittest
import TestInface
 
 
# 對執行的case結果進行統計
# ---------------------------------------------------------------------------------------------------------------------
text = ""
num_success = 0
num_fail = 0
 
 
# 測試通過
def decide_success(joggle):
  global num_success
  num_success += 1
  print_out(joggle + ":接口測試通過\n")
  return num_success
 
 
# 測試不通過
def decide_fail(txt, joggle):
  global num_fail
  num_fail += 1
  print_out(joggle + ":接口測試未通過 \n錯誤信息: " + txt + "\n")
  return num_fail
 
 
# 郵件內容寫入 & 客戶端輸出
def print_out(message):
  global text
  text += "\n" + message
  return text
  
# 返回值判斷
def decide_result(result, code, joggle):
  if result['code'] == code:
    decide_success(joggle)
    return "pass"
  else:
    txt = u"期望返回值:" + str(code) + u" 實際返回值:" + str(result) + '\n' + result['message']
    decide_fail(txt, joggle)
    return "fail"
 
 
def decide_Count():
  data = {
    'num_success': num_success,
    'num_fail': num_fail,
    'text': text
  }
  return data
# --------------------------------------------------------------------------------------------------------------------
# 定義 unittest
class MyTestCase(unittest.TestCase): 
 
  # 初始化工作
  def setUp(self):
    pass
 
  # 退出清理工作
  def tearDown(self):
    pass
  def test_Case1(self):
  id = 16
    data = {'id':id}
    a = TestInface.new_data(data)
    decide_result(a,0,'test_Case1')

3.使用suite對case進行管理

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# TestSuite.py
# -*- coding:utf-8 -*-
import unittest
import TestCase
  
def test_InterFace():
  
  # 構造測試集
  suite = unittest.TestSuite()
  suite.addTest(TestCase("test_Case1")) # unittest中的測試用例
 
 
  runner = unittest.TextTestRunner()
  runner.run(suite)
  # 對測試集進行測試需要返回值
  # return suite
 
if __name__ == '__main__':
  
  # unittest.main(defaultTest='test_InterFace')
  # 執行測試
  runner = unittest.TextTestRunner()
  runner.run(test_InterFace())

4.對接口的數據進行統計

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# TestCensus.py
# -*- coding:utf-8 -*-
import time
import TestSuite
import send_email
import TestCase
 
class Test_Calss():
 
  def census(self):
    text = ''
    # 初始化測試起始時間
    start_time = time.time()
    # 調用suite測試集
    TestSuite.test_InterFace()
    # 結束執行時間計算
    end_time = time.time()
 
    result = TestCase.decide_Count()
    # 接口測試統計說明
    total_use_case = u"執行用例總數:" + str(result['num_success'] + result['num_fail']) + \
             u"\t通過數:" + str(result['num_success']) + \
             u"\t不通過數:" + str(result['num_fail'])
    total_time = u"\t總共耗時:" + str(round((end_time - start_time), 3)) + u'秒'
    text = result['text'] + total_use_case + total_time
    print (text)
 
    # 發生測試報告郵件
    send_email.email_file(text)
 
if __name__ == '__main__':
  Test_Calss().census()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/xm_csdn/article/details/53301170

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 可以免费看黄色的网站 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 久久久精品影院 | 91特片网| 欧美电影免费网站 | www.国产一区 | 青青草久久网 | 欧美一级片在线观看 | 在线免费色视频 | 亚洲激情在线播放 | 中文字幕在线精品 | 国产视频一区在线 | 狠狠综合久久 | 亚洲成人精品视频 | 日韩有码在线观看 | 久久嗨 | 欧美精品一区二区三区一线天视频 | 91精品国产欧美一区二区成人 | 欧美成人精品激情在线观看 | 久久亚洲一区二区 | 久久高清精品 | 美日韩精品 | 欧美专区在线 | 日韩av一级在线观看 | 中文字幕第一区 | 97人人草 | 久久国产精品久久久久久电车 | 国产免费激情视频 | 成人黄网视频在线观看 | 成人久久精品 | 视频三区 | 青娱乐一区 | 久久久亚洲精品一区二区三区 | 最新国产精品 | 欧美在线影院 | 国产精品久久久久久久久久久久久 | 国产精品久久久久一区二区三区 | 视频一区二区三区在线观看 | 亚洲美女网址 | 性免费网站 | 欧美福利视频 |