name: Stryker 变异测试 description: 使用 Stryker 变异测试评估测试套件的质量和有效性 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Stryker 变异测试技能
概述
此技能提供基于 Stryker 的变异测试专家级能力,通过引入代码变异并测量测试有效性来评估测试质量。
能力
变异执行
- 为 JavaScript/TypeScript 配置 Stryker
- 执行变异测试运行
- 配置变异算子
分数分析
- 分析变异分数
- 跟踪已杀死与存活的变异体
- 识别薄弱的测试断言
配置
- 配置变异器和测试运行器
- 设置用于变异的文件模式
- 配置超时设置
报告
- 生成 HTML 变异报告
- 用于跟踪的仪表板集成
- CI/CD 报告生成
优化
- 配置增量变异测试
- 针对大型代码库优化变异运行
- 并行变异执行
测试质量洞察
- 识别测试覆盖的空白
- 推荐断言改进
- 确定测试增强的优先级
目标流程
mutation-testing.js- 变异测试实现quality-gates.js- 变异分数门禁shift-left-testing.js- 早期测试质量验证
依赖项
@stryker-mutator/core- Stryker 核心- 测试运行器插件 (jest-runner, karma-runner)
- 报告器插件
使用示例
{
kind: 'skill',
skill: {
name: 'stryker-mutation',
context: {
action: 'execute',
configFile: 'stryker.conf.json',
mutate: ['src/**/*.ts'],
thresholds: {
high: 80,
low: 60,
break: 50
}
}
}
}
配置
该技能使用 stryker.conf.json 或 stryker.conf.js,并支持增量测试以获取更快的反馈。