返回探索

详细介绍
fern-platform 仓库中文介绍文档
fern-platform 是一个统一的测试智能平台,通过LLM集成提供多格式摄取、实时分析和AI驱动的见解,由Guidewire OSS维护,汇聚测试数据、识别不稳定测试并提供可视化分析。
要点:
- 开头就要说清楚:这是什么工具、解决什么问题
- 包含Stars数(如有)、维护者信息
- 1-3句话,简洁有力
一、核心信息速览
| 维度 | 详情 |
|---|---|
| :--- | :--- |
| 仓库地址 | [fern-platform](https://github.com/guidewire-oss/fern-platform) |
| 许可证 | Apache-2.0 |
| 核心定位 | 统一测试数据、识别不稳定测试并提供可视化分析 |
| 主要语言 | Go |
| 适用人群 | 软件开发团队、测试工程师、DevOps工程师、质量保障人员 |
| 关键亮点 | 多框架支持;自动检测不稳定测试;性能监控;交互式可视化;团队访问控制;GraphQL查询 |
二、核心功能
| 功能模块 | 描述 | 典型场景 |
|---|---|---|
| :--- | :--- | :--- |
| 测试数据聚合 | 支持从任何CI/CD系统和测试框架中收集测试结果 | 整合Jest、pytest、JUnit等测试结果 |
| 不稳定测试检测 | 自动识别间歇性通过或失败的测试 | 发现频繁失败但无法复现的测试 |
| 性能监控 | 跟踪测试执行时间并识别慢测试 | 优化测试套件运行效率 |
| 交互式可视化 | 提供树状图视图展示测试套件健康状况 | 快速评估测试套件整体状态 |
| 团队访问控制 | 支持OAuth/SSO和基于角色的权限管理 | 管理不同团队成员的访问权限 |
| GraphQL查询 | 提供复杂测试数据分析接口 | 查询特定时间段内的测试结果 |
三、快速上手
1. 环境准备
- Docker Engine 20.10+
- PostgreSQL 14+
- Redis 6+
- Go 1.21+
2. 安装方式
# 克隆仓库
git clone https://github.com/guidewire-oss/fern-platform
cd fern-platform
# 添加主机条目(用于OAuth)
echo "127.0.0.1 fern-platform.local" | sudo tee -a /etc/hosts
echo "127.0.0.1 keycloak" | sudo tee -a /etc/hosts
# 部署所有组件(约需15分钟)
make deploy-all
3. 基础配置
根据需要设置数据库和Redis连接参数,例如:
DB_HOST=host.docker.internal
DB_USER=postgres
DB_PASSWORD=yourpassword
DB_NAME=fern_platform
REDIS_HOST=host.docker.internal
4. 核心示例
# 启动容器
docker run -d \
--name fern-platform \
-p 8080:8080 \
-e DB_HOST=host.docker.internal \
-e DB_USER=postgres \
-e DB_PASSWORD=yourpassword \
-e DB_NAME=fern_platform \
-e REDIS_HOST=host.docker.internal \
ghcr.io/guidewire-oss/fern-platform:latest
四、核心亮点
- 多框架支持:支持Jest、pytest、JUnit等多种测试框架。
- 自动检测不稳定测试:帮助识别容易出错的测试用例。
- 性能监控:跟踪测试执行时间,提升测试效率。
- 交互式可视化:直观展示测试套件健康状况。
五、适用场景
- 测试套件优化:识别慢测试并优化运行时间。
- 质量保障:发现不稳定测试以提高测试可靠性。
- 团队协作:通过访问控制确保不同团队的数据安全。
- 持续集成:整合到CI/CD流程中,提升测试数据利用率。
六、优缺点
优势
- 支持多种测试框架和CI/CD系统
- 提供强大的测试数据分析能力
- 可扩展性强,适合大型项目
不足
- 需要一定配置和依赖项
- 对新手可能有学习曲线
七、与同类工具对比(可选)
| 工具 | 类型 | 核心差异 |
|---|---|---|
| :--- | :--- | :--- |
| fern-platform | 开源测试智能平台 | 免费开源、支持多框架、AI驱动分析 |
| Testim | 商业测试自动化平台 | 闭源、专注于UI测试自动化 |



