63 lines
1.6 KiB
Python
63 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
简单测试项目创建功能
|
|
"""
|
|
|
|
import os
|
|
import tempfile
|
|
import shutil
|
|
from data.project_manager import ProjectManager
|
|
|
|
def test_simple():
|
|
"""简单测试"""
|
|
print("开始测试项目创建功能...")
|
|
|
|
# 创建临时目录
|
|
temp_dir = tempfile.mkdtemp(prefix="test_")
|
|
print(f"测试目录: {temp_dir}")
|
|
|
|
try:
|
|
# 创建项目管理器
|
|
pm = ProjectManager()
|
|
|
|
# 创建测试项目
|
|
project = pm.add_project(
|
|
title="测试项目",
|
|
description="这是一个测试项目",
|
|
project_type="industrial",
|
|
path=temp_dir
|
|
)
|
|
|
|
print(f"项目创建成功:")
|
|
print(f" 名称: {project.title}")
|
|
print(f" 类型: {project.type}")
|
|
print(f" 目录: {project.project_dir}")
|
|
print(f" 描述: {project.description}")
|
|
|
|
# 检查目录是否存在
|
|
if os.path.exists(project.project_dir):
|
|
print("✓ 项目目录已创建")
|
|
|
|
# 列出目录内容
|
|
contents = os.listdir(project.project_dir)
|
|
print(f"目录内容: {contents}")
|
|
else:
|
|
print("✗ 项目目录未创建")
|
|
|
|
except Exception as e:
|
|
print(f"错误: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
finally:
|
|
# 清理
|
|
try:
|
|
shutil.rmtree(temp_dir)
|
|
print("测试目录已清理")
|
|
except:
|
|
pass
|
|
|
|
if __name__ == "__main__":
|
|
test_simple()
|