#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 手动调用自动生成题目API测试difficulty字段 """ import requests import json def test_manual_generate(): base_url = "http://localhost:8080" print("=== 手动调用自动生成题目API ===") # 使用刚才创建的目标ID: 2 goal_id = 2 # 调用自动生成题目API auto_generate_url = f"{base_url}/api/ai/auto-generate" params = { "goalId": goal_id, "subject": "数学", "goalType": "选择", "difficulty": "中等", "totalQuantity": 2, "goalContent": "测试difficulty字段的题目生成" } print(f"调用自动生成API,参数: {params}") generate_response = requests.post(auto_generate_url, params=params) if generate_response.status_code == 200: generate_result = generate_response.json() if generate_result.get('code') == 200: questions = generate_result['data'] print(f"\n✅ 生成了 {len(questions)} 道题目") # 检查每道题目的difficulty字段 for i, question in enumerate(questions, 1): difficulty = question.get('difficulty') print(f"\n题目 {i}:") print(f" - detailId: {question.get('detailId')}") print(f" - difficulty: {difficulty}") print(f" - 题目内容: {question.get('question', '')[:50]}...") if difficulty: print(f" ✅ difficulty字段正常: {difficulty}") else: print(f" ❌ difficulty字段为空或null") else: print(f"❌ 生成题目失败: {generate_result.get('message')}") else: print(f"❌ 生成题目请求失败: {generate_response.status_code}") print(f"响应内容: {generate_response.text}") # 再次检查数据库中的题目 print("\n=== 检查数据库中的题目 ===") questions_url = f"{base_url}/api/ai/questions/{goal_id}" questions_response = requests.get(questions_url) if questions_response.status_code == 200: questions_result = questions_response.json() if questions_result.get('code') == 200: questions = questions_result['data'] print(f"\n数据库中有 {len(questions)} 道题目") for i, question in enumerate(questions, 1): difficulty = question.get('difficulty') print(f"\n题目 {i} (数据库):") print(f" - detailId: {question.get('detailId')}") print(f" - difficulty: {difficulty}") print(f" - 题目内容: {question.get('question', '')[:50]}...") if difficulty: print(f" ✅ difficulty字段正常: {difficulty}") else: print(f" ❌ difficulty字段为空或null") else: print(f"❌ 获取题目失败: {questions_result.get('message')}") else: print(f"❌ 获取题目请求失败: {questions_response.status_code}") if __name__ == "__main__": test_manual_generate()