关于 test-auto
一项按测试金字塔创建测试套件的技能,涵盖单元、集成和端到端测试。适用于补充覆盖率、重构前测试及搭建测试流水线的开发者。
主要功能
- 01规划单元、集成和 E2E 测试
- 02采用 Arrange-Act-Assert 结构
- 03创建模拟、替身和测试数据工厂
- 04配置覆盖率与 CI 集成
适用场景
- 01为新模块添加测试
- 02在重构前提升测试覆盖率
- 03搭建项目测试和 CI 流水线
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill test-auto安装后在 Claude Code 中输入/test-auto确认已加载。
详细介绍
测试自动化
按照测试金字塔创建全面的测试套件。
适用场景
- 为新代码设置测试
- 用户要求“添加测试”或“提高覆盖率”
- 重构之前(先添加测试)
- 实现 CI/CD 测试流水线
测试金字塔
/\ E2E (few, critical paths)
/ \ Integration (moderate)
/____\ Unit (many, fast)
测试结构
单元测试
- 测试单个函数/方法
- 模拟外部依赖
- 执行速度快(每项测试 <100ms)
- 覆盖率高(>80%)
集成测试
- 测试组件交互
- 使用测试数据库/容器
- 执行时间适中
- 覆盖关键集成
端到端测试
- 测试完整的用户流程
- 使用 Playwright/Cypress
- 执行速度最慢
- 仅覆盖正常流程
测试模式
// Arrange-Act-Assert
describe("UserService", () => {
it("should create user with valid data", async () => {
// Arrange
const userData = { name: "Test", email: "[email protected]" };
// Act
const result = await userService.create(userData);
// Assert
expect(result.id).toBeDefined();
expect(result.name).toBe("Test");
});
});
输出
- 命名清晰的测试文件
- Mock/Stub 实现
- 测试数据工厂
- 覆盖率配置
- CI 流水线集成
示例
输入:“为 auth 模块添加测试” **操作:**分析 auth 模块,为函数创建单元测试,为流程创建集成测试
输入:“为此项目设置测试” **操作:**检测框架,配置测试运行器,创建示例测试,添加 CI 配置
评论
支持 Markdown