Stryker.NET 是一款免费开源的 .NET 变异测试工具,用于衡量测试是否真正能捕获代码缺陷,适合对高风险代码做质量验证。
主要能力:对关键项目运行变异测试,得到变异分数,作为评估测试质量的参考,而非单纯追求数字。资料强调它不应默认用于大型仓库的每一次 PR 流程,也不用于简单的覆盖率收集,需结合时间预算与 CI 承受能力选择范围。
使用方式:先读取最近的 AGENTS.md 确认范围与约束。若尚未配置,可检测当前状态:rg --files -g '.config/dotnet-tools.json'、dotnet tool list --local、dotnet tool list --global;为可复现的 CI,优先本地安装:dotnet new tool-manifest(若缺失)、dotnet tool install dotnet-stryker。随后在目标项目上运行 dotnet stryker。建议先稳定测试,再启用变异测试,因为不稳定的慢速测试套件会被放大。CI 中应使用专门的变异测试命令,而不放在最快的 PR 路径上。若明确不适用,返回 status: not_applicable。
适用场景:需要验证测试有效性的库或关键业务层,且能接受相应运行时间成本。输出应包含明确的变异测试范围与可复现的 Stryker 命令,并确认所选范围在 CI 中可承受。
限制:资料未提供价格、平台支持范围或具体效果数据。