Metadata-Version: 2.4
Name: gp-tm
Version: 0.1.1
Summary: HIL Test Manager App
Author-email: hil <hil@gmail.com>
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: PySide6
Requires-Dist: PySide6-QtAds
Requires-Dist: gp-ir
Requires-Dist: gp-autowidget
Requires-Dist: gp-floweditor
Requires-Dist: python-dotenv
Requires-Dist: flask

# gp-tm

`gp-tm` 是一个基于 PySide6 的 HMI 测试管理桌面应用，提供用例编辑、Flow 编排、插件扩展、权限管理、版本管理与报告能力。

## 主要能力

- 可视化编辑：步骤表格与 Flow 双模式编辑
- 多面板工作台：用例树、动作列表、属性编辑、日志与代码视图
- 插件机制：支持项目级扩展动作与能力
- 权限与用户管理：登录、角色、权限控制
- 版本管理：对项目内容进行版本快照管理
- 报告输出：支持执行结果报告生成（含 HTML 报告）

## 环境要求

- Python `>= 3.7`
- 建议使用 Python 3.9+（仓库脚本默认使用 `py -3.9`）

## 安装依赖

```bash
pip install -r requirements.txt
pip install gp-ir gp-autowidget gp-floweditor
```

或直接安装项目依赖：

```bash
pip install -e .
```

## 启动方式

Windows:

```powershell
py -3.9 src/main.py
```

Linux/macOS:

```bash
python src/main.py
```

也可使用脚本：

```bash
./scripts/run.sh
```

## 测试与构建

运行测试：

```bash
pytest
```

构建 wheel：

```bash
python -m build --wheel
```

或使用仓库脚本：

```bash
./scripts/build.sh
```

## 项目结构

```text
src/
├── main.py
└── gp_tm/
    ├── app.py
    ├── main_window.py
    ├── assets/
    ├── auth/
    ├── commands/
    ├── dialogs/
    ├── docks/
    ├── io/
    ├── logs/
    ├── mixins/
    ├── models/
    ├── plugins/
    ├── report/
    ├── runtime/
    ├── syntax/
    ├── version_control/
    └── widgets/
```

## 相关文档

- `docs/项目文档.md`：项目定位、模块边界、核心流程
- `docs/项目目录.md`：运行时项目目录规范
- `docs/插件系统使用指南.md`：插件开发与接入
- `docs/项目管理使用指南.md`：项目管理功能说明
