cargo test 옵션은 -- 앞과 뒤에서 해석 주체가 갈린다
-- 앞은 Cargo가 패키지와 빌드를 고르고, -- 뒤는 생성된 테스트 실행 파일이 테스트 동작을 고른다.
- 패키지 선택
- 기능 플래그
- 빌드 대상
- 예: cargo test -p app
- 실행 필터
- 출력 표시
- 단일 스레드
- 예: -- --nocapture
| 구분 | 의미 | 판단 |
|---|---|---|
| cargo test name | Cargo가 name 필터를 전달 | 테스트 이름 일부만 실행 |
| cargo test -- --ignored | 테스트 바이너리 옵션 | ignored 테스트만 실행 |
| cargo test -- --test-threads=1 | 테스트 바이너리 옵션 | 순차 실행 |
핵심 기준은 -- 를 경계로 “빌드 선택”과 “실행 방식”을 분리하는 것이다.