SuperAPI AI 工具集

Stryker Mutation Testing

测试与质量

查看项目

更新于 10-15 10:46

技能介绍

Stryker Mutation Testing 技能概述

该技能提供基于 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,并支持增量测试以加快反馈速度。

适用场景

适用于需要评估测试套件质量、发现薄弱断言与覆盖缺口、在 CI/CD 中设置变异分数门禁,以及在大型代码库中优化变异测试运行的场景。

限制

资料未提供具体的收费、价格、平台支持范围或效果保证等信息。