mcpField
C
continuous-testing

continuous-testing

github.com/aj-geddes测试与质量373438 次安装34 周前更新
代码仓库

关于 continuous-testing

面向将自动化测试融入软件开发流程的团队,提供 CI/CD 流水线、快速反馈、质量门禁和测试执行效率方面的指导。

主要功能

  1. 01配置 CI/CD 测试流水线
  2. 02代码变更时自动运行测试
  3. 03并行执行测试
  4. 04部署质量门禁
  5. 05监控不稳定测试并进行筛选

适用场景

  1. 01在提交和拉取请求时运行测试
  2. 02设置部署测试门禁
  3. 03缩短测试执行时间
  4. 04监控测试健康状况和不稳定性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill continuous-testing

安装后在 Claude Code 中输入/continuous-testing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
flaky-test-detection.md
github-actions-ci-pipeline.md
gitlab-ci-pipeline.md
jenkins-pipeline.md
test-metrics-dashboard.md
test-selection-strategy.md
scripts/
validate-pipeline.sh
templates/
pipeline.yaml

详细介绍

持续测试

目录

概述

持续测试将自动化测试融入软件开发生命周期的各个阶段,在每个阶段快速反馈质量情况。它将测试左移,确保代码变更在进入生产环境前经过自动验证。

适用场景

  • 搭建 CI/CD 流水线
  • 自动执行提交时的测试
  • 实施测试左移
  • 并行运行测试
  • 为部署设置测试门禁
  • 监控测试健康状况
  • 优化测试执行时间
  • 建立质量门禁

快速入门

最小可运行示例:

# .github/workflows/ci.yml
name: Continuous Testing

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main, develop]

env:
  NODE_VERSION: "18"

jobs:
  # Unit tests - Fast feedback
  unit-tests:
    runs-on: ubuntu-latest
    timeout-minutes: 10

    steps:
      - uses: actions/checkout@v3

      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: ${{ env.NODE_VERSION }}
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
GitHub Actions CI PipelineGitHub Actions CI 流水线
GitLab CI PipelineGitLab CI 流水线
Jenkins PipelineJenkins 流水线
Test Selection Strategy测试选择策略
Flaky Test Detection不稳定测试检测
Test Metrics Dashboard测试指标仪表板

最佳实践

✅ 应该做
  • 先运行快速测试(单元测试 → 集成测试 → E2E 测试)
  • 并行执行测试
  • 缓存依赖项
  • 设置适当的超时时间
  • 监控测试健康状况和不稳定情况
  • 实施质量门禁
  • 使用测试选择策略
  • 生成全面的报告
❌ 不应该做
  • 按顺序运行所有测试
  • 忽略不稳定测试
  • 跳过测试维护
  • 允许测试相互依赖
  • 每次提交都运行耗时较长的测试
  • 在测试失败时部署
  • 忽略测试执行时间
  • 跳过安全扫描

评论

支持 Markdown