#!/usr/bin/env python3 """ 玩Android Uniapp项目测试脚本 验证项目结构和基本功能 """ import os import json from pathlib import Path def check_project_structure(): """检查项目结构""" print("🔍 检查项目结构...") required_files = [ 'manifest.json', 'pages.json', 'App.vue', 'pages/index/index.vue', 'pages/project/project.vue', 'pages/wxarticle/wxarticle.vue', 'pages/tree/tree.vue', 'pages/mine/mine.vue', 'components/uni-load-more.vue', 'static/images/icons/home.png', 'static/images/icons/home-active.png', ] missing_files = [] for file in required_files: if not os.path.exists(file): missing_files.append(file) if missing_files: print(f"❌ 缺少文件: {len(missing_files)} 个") for file in missing_files: print(f" - {file}") return False else: print("✅ 项目结构完整") return True def check_json_files(): """检查JSON配置文件""" print("\n🔍 检查配置文件...") # 检查manifest.json try: with open('manifest.json', 'r', encoding='utf-8') as f: manifest = json.load(f) print("✅ manifest.json 格式正确") except Exception as e: print(f"❌ manifest.json 错误: {e}") return False # 检查pages.json try: with open('pages.json', 'r', encoding='utf-8') as f: pages = json.load(f) # 检查必要的字段 required_fields = ['pages', 'globalStyle', 'tabBar'] for field in required_fields: if field not in pages: print(f"❌ pages.json 缺少字段: {field}") return False # 检查页面数量 if len(pages['pages']) != 5: print(f"❌ pages.json 页面数量错误: {len(pages['pages'])} (应为5)") return False # 检查tabBar数量 if len(pages['tabBar']['list']) != 5: print(f"❌ tabBar 数量错误: {len(pages['tabBar']['list'])} (应为5)") return False print("✅ pages.json 格式正确") return True except Exception as e: print(f"❌ pages.json 错误: {e}") return False def check_vue_files(): """检查Vue文件基本结构""" print("\n🔍 检查Vue文件...") vue_files = [ 'App.vue', 'pages/index/index.vue', 'components/uni-load-more.vue' ] for file in vue_files: try: with open(file, 'r', encoding='utf-8') as f: content = f.read() # 检查基本结构 if '