[mutate] Windows: 前向斜杠外部 argv[0] 无法启动每个变异的子进程,每个变异都会默默地报告已被杀死
作者: joshdaugherty创建于 2026年9月15日更新于 2026年9月15日
**修正,请参阅下面的评论以获取完整的记录:** 最初描述的机制 - `CliConfiguration.php:64` 中的固定字面量到每个变异的子进程 - 是错误的。 该字面量是 `fromArguments()` 中的局部变量,在构建用于选项解析的 `ArgvInput` 后被丢弃,并且从未返回。 每个变异的子进程的命令实际上是从外部 `--mutate` 进程的自身 `argv[0]` 构建的(通过 `MutationTestRunner::setOriginalArguments()`),因此修复是在调用位置(例如 Windows 上带有 `@php` 前缀的 Composer 脚本,该脚本会正则化分隔符),而不是在本项目中。 下面描述的重现、症状和影响仍然准确;唯一的原因是错误的。
内容来源: pestphp/pest