9/19

思路分析

第一步 找错

test curl全部运行——51pass 1 error——test_01_get_grades 错误

第二步 定位

step1:

shift ctrl f:test_01_get_grades —— 定位到test_01_get_grades函数 打断点
再运行 不停(——应该看python debug console “2025-09-19 21:44:45,078 INFO app.factory Query result: None”即数据没从后端传进db ,可能导入到开发db了)

step2:

“”POST /api/auth/login HTTP/1.1” 401 -”在此目录下找登录认证逻辑函数login()——打断点、print(“test123”)——bash没反应——再f11单步

step3:

右边看变量
eg. start_time = time.time()
data = request.get_json()
user_id = data.get(‘user_id’)
password = data.get(‘password’)
右边》监视》添加表达式 data和user_id和password
在单步到db_service.close()处,f10逐过程

第三步

找到是curl cmd后面一行,print f学生登录失败之前,打断点,同时result前写print(startlogin)/后写(endlogin),(result)——是变量

提炼总结

利用ctrl f全局,文件,终端,搜索中文、正则表达式
监视变量,出现None大概率有问题

ps:student endpoint 测试api不全
开发5000,测试5010,
测试代码走不到 blueprint 设不了断点——修改——开发测试统一端口5000,db分类

Janet paused