SuperAPI AI 工具集

gentleman-e2e

测试与质量

查看项目

更新于 10-15 21:50

技能介绍

用途:为 Gentleman.Dots 安装器提供基于 Docker 的端到端(E2E)测试模式。当需要编辑 installer/e2e/ 下的文件、编写 E2E 测试、新增平台支持、调试安装失败或补充备份/恢复测试覆盖时使用。

主要能力:总结测试脚本结构(颜色输出、log_test/log_pass/log_fail 日志函数、test_* 测试函数)、各平台 Dockerfile 结构(基础依赖、创建非 root 测试用户并授予 sudo、拷入安装器二进制与测试脚本、以 testuser 运行)、非交互模式测试(gentleman-dots --non-interactive 配合 --shell/--wm/--nvim/--backup 等标志)、测试间清理、备份目录检查、安装后功能验证,以及决策树来指导新增安装路径、平台支持或备份系统测试。

使用方式:在 installer/e2e 下执行 ./docker-test.sh 运行全部平台;用 docker build -f e2e/Dockerfile.ubuntu -t gentleman-e2e-ubuntu . 构建,再 docker run --rm gentleman-e2e-ubuntu 运行。可按需设置环境变量:默认只跑基础二进制测试,RUN_BACKUP_TESTS=1 跑备份系统测试,RUN_FULL_E2E=1 跑完整安装测试;交互调试用 docker run --rm -it gentleman-e2e-ubuntu /bin/bash。

适用场景:新增功能 E2E 测试、为新平台创建 Dockerfile、修改测试脚本、排查安装失败、验证备份与恢复、确认已安装 shell 可用。

限制:资料未提供实际测试通过率、性能指标、定价或部署要求;相关资源路径为 installer/e2e/e2e_test.sh、installer/e2e/Dockerfile.*、installer/internal/tui/non_interactive.go 及 docs/docker-testing.md,具体内容需以仓库为准。