Skip to main content

Test-Agent: Docker-based Test Execution System

Project description

Test-Agent 测试平台子系统

版本: v2.3.1
状态: 开发中


一、项目定位

Test-Agent 是独立的测试平台子系统,为 oc-collab 和 PM-Agent 提供隔离的测试环境。

1.1 核心能力

能力 说明
独立测试数据库 隔离生产数据
多Agent互动测试 多进程真实Agent通信
动态测试项目 支持任意类型项目
测试场景管理 定义/执行/记录测试
前端测试 复用PM-Agent Vitest

1.2 技术架构

组件 技术
测试执行 Python CLI
前端测试 Vitest (复用)
数据库 SQLite
HTTP API客户端 ConfManClient, OcCollabClient

1.3 HTTP API 客户端

Test-Agent v1.3 提供 HTTP API 客户端,用于与各子系统通信:

客户端 用途 路径
ConfManClient conf-man 版本管理 src/core/conf_man_client.py
OcCollabClient oc-collab 协作服务 src/core/oc_collab_client.py

1.4 环境变量配置

变量 说明 默认值
CONF_MAN_API_URL conf-man API 地址 http://localhost:8000
OC_COLLAB_API_URL oc-collab API 地址 http://localhost:8080
OC_PROJECT_PATH 测试项目路径 ./
OC_AGENT_ID Agent标识 test-agent

1.3 架构分层

L1: Test-Agent-core (测试执行框架)
L2: 测试场景编排
L3: 测试Agent管理

二、目录结构

test-agent/
├── backend/         # 测试执行后端
├── frontend/       # 测试管理前端 (如需要)
├── tests/          # 测试场景定义
├── docs/           # 项目文档
│   ├── 01-requirements/
│   ├── 02-design/
│   ├── 05-design/
│   ├── 06-roadmap/
│   └── 07-research/
├── state/          # 测试状态数据
└── config/         # 配置文件

三、快速开始

3.1 克隆项目

git clone https://gitee.com/zhang-xiuqin01/test-agent.git
cd test-agent

3.2 配置 OpenCode

每个项目根目录需要放置 Instruction 文件才能让 OpenCode 正确加载自定义规则:

# 复制 instruction 模板
cp config/instructions/TODO_NOTIFY.md ./

四、版本历史

版本 日期 主要变更
v2.3.1 2026-03-29 修复BUG-20260329-003:统一路径、test_files参数、指定commit不用shallow clone
v2.3.0 2026-03-29 新增cleanup API (POST /api/v1/sync/cleanup) - 支持按需清理旧测试文件
v2.2.0 2026-03-23 新增Jenkins CI/CD集成:WebHook接收、主动拉取测试结果、JUnit XML解析、oc-collab报告
v3.1.0 2026-03-10 代码同步API、子系统注册功能增强
v2.1.3 2026-02-28 API Key验证改为自动信任conf-man有效Key
v2.0.0 2026-02-26 HTTP API服务、测试执行接口、项目管理接口、Agent管理接口、自动通知机制
v1.2.1 2026-02-19 Docker测试执行能力、测试结果数据库、76个E2E测试用例

六、相关文档

  • 需求文档: docs/01-requirements/
  • 设计文档: docs/02-design/
  • API文档: docs/04-api/
  • 路线图: docs/06-roadmap/
  • 研究报告: docs/07-research/
  • oc-collab主项目: ../dual-agent-collaboration-system
  • PM-Agent项目: ../pm-agent

作者: oc-collab团队
创建日期: 2026-02-18

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oc_test_agent-2.3.3.tar.gz (604.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oc_test_agent-2.3.3-py3-none-any.whl (444.5 kB view details)

Uploaded Python 3

File details

Details for the file oc_test_agent-2.3.3.tar.gz.

File metadata

  • Download URL: oc_test_agent-2.3.3.tar.gz
  • Upload date:
  • Size: 604.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for oc_test_agent-2.3.3.tar.gz
Algorithm Hash digest
SHA256 44b8f17efbe7804ddc965c2674797d4982d3748e5b68074c822f65055f25e465
MD5 2415f6acd3a197fbfcc08481c7c2dd43
BLAKE2b-256 1b375f8b70d45c5dc54ec858d0ec7c2ae71c9b2b41c1bb7d3d3482afbc3bd754

See more details on using hashes here.

File details

Details for the file oc_test_agent-2.3.3-py3-none-any.whl.

File metadata

  • Download URL: oc_test_agent-2.3.3-py3-none-any.whl
  • Upload date:
  • Size: 444.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for oc_test_agent-2.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b92071539a3812d7cdf8454d8f07f6374af20399e0ac06a0a92b0d346e8c4ab1
MD5 b10572570a5d8603dbd2a30dc5063090
BLAKE2b-256 c85ee91726a6ac262c20126c8936d0e35ee33d592714e8bc696fc3251527858b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page