공유 상태가 의심될 때
파일, 환경 변수, 현재 디렉터리를 여러 테스트가 같이 쓰면 순차 실행으로 재현성을 먼저 확인한다.
--test-threads=1
같은 코드라도 병렬 실행, 출력 캡처, 이름 필터가 결과 해석을 바꾼다. 먼저 의심 축을 고르고 그 축에 맞는 옵션만 추가한다.
파일, 환경 변수, 현재 디렉터리를 여러 테스트가 같이 쓰면 순차 실행으로 재현성을 먼저 확인한다.
성공한 테스트의 println도 보고 싶다면 출력 캡처를 푸는 대신 성공/실패 로그를 함께 비교한다.
이름 일부를 넘겨 느린 테스트 묶음에서 지금 보는 함수 주변만 빠르게 반복 실행한다.
먼저 필터로 범위를 줄이고, 출력이 필요하면 로그를 열며, 공유 상태가 보이면 마지막으로 스레드 수를 고정한다. 이렇게 하면 코드 버그와 실행 조건 문제를 섞지 않고 볼 수 있다.