mcpField
A
acceptance-pipeline-catalog

acceptance-pipeline-catalog

github.com/pproenca测试与质量218132 次安装11 周前更新
代码仓库

关于 acceptance-pipeline-catalog

acceptance-pipeline-catalog 是一项语言无关的规范技能,指导构建从 Gherkin 到 JSON IR、生成验收测试再到变异测试的流水线。适用于实现或验证解析器、生成器、运行时、执行器和变异器的开发者。

主要功能

  1. 01涵盖流水线 14 个类别的规则
  2. 02Gherkin 解析器和 JSON IR 要求
  3. 03验收测试生成与运行时指导
  4. 04变异规则与结果分类
  5. 05执行、报告和符合性检查指导

适用场景

  1. 01设计从 Gherkin 到测试的流水线
  2. 02为示例值实现变异测试
  3. 03排查解析器、生成器或执行器故障
  4. 04按符合性要求检查流水线

安装

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

$npx skills add https://github.com/pproenca/dot-skills --skill acceptance-pipeline-catalog

安装后在 Claude Code 中输入/acceptance-pipeline-catalog确认已加载。

包含的文件

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

gotchas.md
metadata.json
references/
_sections.md
conform-checklist.md
exec-parallelism.md
exec-timeout.md
exec-work-directory.md
exec-workflow.md
gen-command-interface.md
gen-requirements.md
handler-matching.md
handler-unsupported.md
handler-value-handling.md
handler-world-state.md
ir-example-object.md
ir-feature-object.md
ir-scenario-object.md
ir-step-object.md
layout-commands.md
layout-required-paths.md
layout-scripts.md
mut-command-interface.md
mut-deep-copy.md
mut-identity.md
mut-scope.md
parser-background.md
parser-command-interface.md
parser-examples-tables.md
parser-feature-declaration.md
parser-general-rules.md

详细介绍

Robert C. Martin 验收流水线最佳实践

与语言无关的可移植验收测试流水线规范:从 Gherkin 功能文件到 JSON IR,再到生成的验收测试和变异测试。基于 Robert C. Martin 的《验收流水线规范》。包含约 50 条规则,分为 14 个类别,并按影响程度排序。

适用场景

在以下情况下参考这些规则:

  • 构建输出 JSON IR 的 Gherkin 解析器
  • 实现根据 JSON IR 生成验收测试的生成器
  • 编写用于展开场景并分派步骤的验收运行时
  • 为验收测试的示例值实现变异测试
  • 在新项目中搭建完整流水线(解析器、生成器、运行器、变异器)
  • 调试流水线故障(解析错误、生成问题、变异分类)

流水线概览

流水线有两种模式:

正常验收运行:

feature file -> gherkin parser -> JSON IR -> acceptance generator -> generated tests -> test runner

变异运行:

feature file -> gherkin parser -> base JSON IR -> mutator (one changed IR per mutation)
  -> generator (tests per mutation) -> test runner (evaluate each) -> mutation report

正常运行证明项目满足该功能的要求。变异运行则用于探测测试是否足够健壮,能在示例数据发生变化时失败。

按优先级划分的规则类别

优先级类别影响前缀规则数
1解析器严重parser-9
2JSON IR严重ir-4
3生成器严重gen-2
4运行时高rt-3
5步骤处理器高handler-4
6测试运行器高runner-2
7变异核心高mut-4
8值变异规则高val-10
9结果分类高result-2
10一致性高conform-1
11Agent 设置高setup-1
12变异执行中exec-4
13报告中report-3
14项目布局中layout-3

快速参考

1. 解析器(严重)
2. JSON IR(严重)
3. 生成器(严重)
4. 运行时(高)
5. 步骤处理器(高)
6. 测试运行器(高)
7. 变异器核心(高)
8. 值变异规则(高)
9. 结果分类(高)
10. 一致性(高)
11. Agent 设置(高)
12. 变异执行(中)
13. 报告(中)
14. 项目布局(中)

使用方法

阅读各个参考文件,了解详细的规范要求和设计依据:

  • 从与你要构建的组件相关的类别开始
  • 每个规则文件都独立完整,包含 WHY 说明、规范要求和示例
  • 设置新项目时,先阅读 setup-checklist
  • 进行验证时,使用 conform-checklist
  • 查看 gotchas.md,了解已知的易错点

参考文件

文件描述
metadata.json版本和参考信息
gotchas.md已知问题点(仅追加)
references/按前缀整理的所有规则文件

评论

支持 Markdown