mcpField
T
test-auto

test-auto

github.com/htlin222测试与质量7837 次安装3 周前更新
代码仓库

关于 test-auto

一项按测试金字塔创建测试套件的技能,涵盖单元、集成和端到端测试。适用于补充覆盖率、重构前测试及搭建测试流水线的开发者。

主要功能

  1. 01规划单元、集成和 E2E 测试
  2. 02采用 Arrange-Act-Assert 结构
  3. 03创建模拟、替身和测试数据工厂
  4. 04配置覆盖率与 CI 集成

适用场景

  1. 01为新模块添加测试
  2. 02在重构前提升测试覆盖率
  3. 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