| 原理 | 变异体 + 测试集 → 存活即断言缺口 |
|---|---|
| 工具 | PIT(Java)、Stryker(JS/TS)、mutmut(Python) |
| 成本 | 执行量 ≈ 变异数 × 测试时长,慎全量跑 |
Stryker 示例
Stryker 示例
npx stryker run
# 报告给出:killed / survived / timeout
# survived 的变异体就是需要补断言的点位变异测试自动制造小缺陷(改比较符、删调用)并检查测试是否失败:未被杀死的变异说明断言薄弱;Mutation Score 反映断言有效性,适合关键模块的测试体检。
| 原理 | 变异体 + 测试集 → 存活即断言缺口 |
|---|---|
| 工具 | PIT(Java)、Stryker(JS/TS)、mutmut(Python) |
| 成本 | 执行量 ≈ 变异数 × 测试时长,慎全量跑 |
npx stryker run
# 报告给出:killed / survived / timeout
# survived 的变异体就是需要补断言的点位