테스트가 흔들리는 진짜 범인은 테스트 코드가 아니었어요. 프로덕션에 박아둔 Dispatchers.IO 한 줄, 이게 느림과 flaky를 동시에 만들고 있었습니다. 지난달에 debounce 로직 테스트를 짜다가 딱 이 벽에 부딪혔거든요. delay(5000) 하나 때문에 검증 하나가 5초씩 멈추고, 그게 다섯 개 쌓이니 스위트 전체가 30초를 넘어가더라고요. 더 짜증났던 건 로컬에선 초록불인데 CI에서만 빨간불이 뜨는 거였어요. 재실행하면 또 통과하고요. 이 코루틴 테스트 runTest 처방으로 느림과 흔들림을 한 뿌리에서 잡은 과정을 before/after로 풀어보겠습니다. delay가 실제 시간을 기다려 느리고 flaky하던 테스트타이머나 debounce에 흔히 쓰는 delay(1000)은 코루틴 안에..