cargo test

cargo test 옵션은 -- 앞과 뒤에서 해석 주체가 갈린다

-- 앞은 Cargo가 패키지와 빌드를 고르고, -- 뒤는 생성된 테스트 실행 파일이 테스트 동작을 고른다.

Cargo 영역
  • 패키지 선택
  • 기능 플래그
  • 빌드 대상
  • 예: cargo test -p app
테스트 바이너리 영역
  • 실행 필터
  • 출력 표시
  • 단일 스레드
  • 예: -- --nocapture
구분의미판단
cargo test nameCargo가 name 필터를 전달테스트 이름 일부만 실행
cargo test -- --ignored테스트 바이너리 옵션ignored 테스트만 실행
cargo test -- --test-threads=1테스트 바이너리 옵션순차 실행

핵심 기준은 -- 를 경계로 “빌드 선택”과 “실행 방식”을 분리하는 것이다.