집 >데이터 베이스 >MySQL 튜토리얼 >Python에서 단위 테스트 테스트 인터페이스를 사용하는 단계에 대한 자세한 설명
이번에는 Python에서 UnitTest 테스트 인터페이스를 사용하는 단계에 대해 자세히 설명합니다. Python에서 UnitTest 테스트 인터페이스를 사용할 때 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
1. 먼저 Python 요청을 사용하여 인터페이스를 테스트합니다.# 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 cnn2. Unittest를 사용하여 인터페이스를 호출하고 인터페이스 테스트 결과에 대한 통계를 작성합니다.
# 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를 사용하여 케이스를 관리합니다. 데이터 통계
# 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())이 기사의 사례를 읽고 나면 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 도서:
Python에서 목록, 배열 및 행렬을 서로 변환하는 방법
위 내용은 Python에서 단위 테스트 테스트 인터페이스를 사용하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!