109 lines
2.7 KiB
Python
109 lines
2.7 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
|
|||
|
|
import os
|
|||
|
|
import sys
|
|||
|
|
|
|||
|
|
# 设置环境变量
|
|||
|
|
os.environ['FLASK_ENV'] = 'development'
|
|||
|
|
os.environ['SECRET_KEY'] = 'test-secret-key'
|
|||
|
|
|
|||
|
|
# 添加项目路径
|
|||
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|||
|
|
|
|||
|
|
def test_app_creation():
|
|||
|
|
"""测试应用创建"""
|
|||
|
|
try:
|
|||
|
|
from src.flask_prompt_master import create_app
|
|||
|
|
app = create_app()
|
|||
|
|
print("✅ 应用创建成功")
|
|||
|
|
return app
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"❌ 应用创建失败: {e}")
|
|||
|
|
return None
|
|||
|
|
|
|||
|
|
def test_config_loading():
|
|||
|
|
"""测试配置加载"""
|
|||
|
|
try:
|
|||
|
|
from src.flask_prompt_master import create_app
|
|||
|
|
app = create_app()
|
|||
|
|
|
|||
|
|
# 检查关键配置
|
|||
|
|
configs = [
|
|||
|
|
'LLM_API_KEY',
|
|||
|
|
'LLM_API_URL',
|
|||
|
|
'WX_APPID',
|
|||
|
|
'WX_SECRET',
|
|||
|
|
'SECRET_KEY'
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
for config_name in configs:
|
|||
|
|
value = app.config.get(config_name)
|
|||
|
|
print(f"✅ {config_name}: {value}")
|
|||
|
|
|
|||
|
|
return True
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"❌ 配置加载失败: {e}")
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
def test_api_generation():
|
|||
|
|
"""测试API生成功能"""
|
|||
|
|
try:
|
|||
|
|
from src.flask_prompt_master import create_app
|
|||
|
|
app = create_app()
|
|||
|
|
|
|||
|
|
with app.app_context():
|
|||
|
|
from src.flask_prompt_master.routes.routes import generate_with_llm
|
|||
|
|
|
|||
|
|
# 测试不同的输入
|
|||
|
|
test_inputs = [
|
|||
|
|
"写一个产品介绍",
|
|||
|
|
"帮我写个邮件",
|
|||
|
|
"测试文本",
|
|||
|
|
"开发一个网站"
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
for input_text in test_inputs:
|
|||
|
|
result = generate_with_llm(input_text)
|
|||
|
|
print(f"✅ 输入: {input_text}")
|
|||
|
|
print(f" 输出: {result[:100]}...")
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
return True
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"❌ API生成测试失败: {e}")
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
"""主测试函数"""
|
|||
|
|
print("🔧 开始测试API修复...")
|
|||
|
|
print("=" * 50)
|
|||
|
|
|
|||
|
|
# 测试1: 应用创建
|
|||
|
|
print("1. 测试应用创建...")
|
|||
|
|
app = test_app_creation()
|
|||
|
|
if not app:
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
# 测试2: 配置加载
|
|||
|
|
print("2. 测试配置加载...")
|
|||
|
|
if not test_config_loading():
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
print()
|
|||
|
|
|
|||
|
|
# 测试3: API生成
|
|||
|
|
print("3. 测试API生成功能...")
|
|||
|
|
if not test_api_generation():
|
|||
|
|
return False
|
|||
|
|
|
|||
|
|
print("=" * 50)
|
|||
|
|
print("🎉 所有测试通过!API修复成功!")
|
|||
|
|
return True
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
success = main()
|
|||
|
|
sys.exit(0 if success else 1)
|