12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #!/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()
|