| 核心指标 | 变异得分 = 被杀死变异体 / 可变异体总数 |
|---|---|
| 工具 | PIT(Java)、mutmut / cosmic-ray(Python)、Stryker(JS/TS) |
Python 示例
Python 示例
pip install mutmut
mutmut run --paths-to-mutate src/
mutmut results变异测试执行成本高,适合对核心模块周期性执行,或先对高风险文件做定向变异。
通过自动修改源码(变更运算符、边界、返回值等)生成变异体,检查测试能否捕获这些人为错误,用来评估测试套件的检出能力。
| 核心指标 | 变异得分 = 被杀死变异体 / 可变异体总数 |
|---|---|
| 工具 | PIT(Java)、mutmut / cosmic-ray(Python)、Stryker(JS/TS) |
pip install mutmut
mutmut run --paths-to-mutate src/
mutmut results