debug path

테스트 실패는 실행 조건을 한 축씩 고정하며 좁힌다

같은 코드라도 병렬 실행, 출력 캡처, 이름 필터가 결과 해석을 바꾼다. 먼저 의심 축을 고르고 그 축에 맞는 옵션만 추가한다.

baseline cargo test -- --show-output
01

공유 상태가 의심될 때

파일, 환경 변수, 현재 디렉터리를 여러 테스트가 같이 쓰면 순차 실행으로 재현성을 먼저 확인한다.

--test-threads=1
02

성공 케이스 출력이 필요할 때

성공한 테스트의 println도 보고 싶다면 출력 캡처를 푸는 대신 성공/실패 로그를 함께 비교한다.

--show-output
03

대상 범위를 줄일 때

이름 일부를 넘겨 느린 테스트 묶음에서 지금 보는 함수 주변만 빠르게 반복 실행한다.

cargo test add_two
실전 순서

먼저 필터로 범위를 줄이고, 출력이 필요하면 로그를 열며, 공유 상태가 보이면 마지막으로 스레드 수를 고정한다. 이렇게 하면 코드 버그와 실행 조건 문제를 섞지 않고 볼 수 있다.