cargo test options

`--` 앞뒤를 나누면 테스트 실행 옵션이 정리된다

`cargo test` 자체가 처리하는 인수와, 빌드된 테스트 바이너리가 처리하는 인수는 `--` 구분자를 기준으로 갈라집니다.

Cargo cargo test add

테스트 이름 필터처럼 Cargo가 먼저 해석하는 부분입니다.

separator --

이 뒤의 인수는 테스트 바이너리로 전달됩니다.

test binary --show-output

출력 표시, 스레드 수, ignored 실행 같은 동작을 제어합니다.

threads

공유 상태가 충돌할 때

`--test-threads=1`로 순차 실행해 파일이나 환경 변수 경쟁을 줄입니다.

output

성공한 출력도 봐야 할 때

`--show-output`으로 캡처된 `println!` 결과를 함께 확인합니다.

filter

관련 테스트만 빠르게 볼 때

테스트 이름 일부를 넘겨 해당 문자열이 포함된 테스트만 실행합니다.

ignored

느린 테스트를 따로 볼 때

`#[ignore]` 테스트는 필요할 때 `--ignored`나 `--include-ignored`로 실행합니다.

실패 위치가 불명확하면: 이름 필터로 범위를 줄이고, 필요한 경우 출력 표시를 켜서 테스트 내부 단서를 봅니다.

가끔만 실패하면: 병렬 실행과 공유 자원 의존성을 먼저 의심하고 스레드 수를 낮춰 재현합니다.