위키득계정 ↗
기술

Trycmd

Trycmd기술
분야
명령행 스냅샷 검사
실행 연결
Cargo 테스트
사례 형식
TOML과 trycmd 및 Markdown
비교 대상
출력과 종료 상태 및 파일 변화
Trycmd는 파일에 정의한 명령행 검사 사례를 찾아 실행하고 기대 결과와 비교하는 Rust 검사 도구다. 명령 예제를 문서와 함께 관리하거나 여러 사례를 일관된 형식으로 운영할 때 쓰인다.

사례 파일을 모아 실행하기

검사 모음에서 파일 패턴을 지정하면 일치하는 자료의 명령을 실행한다. 문서의 지원되는 코드 블록도 사례로 사용할 수 있어 예제와 실제 동작이 어긋나는지 확인하기 쉽다. 지원하지 않는 언어나 무시하도록 지정한 블록은 실행되지 않으므로 문서의 모든 예제가 자동 검증된다고 가정하지 않는다.

출력 검사의 누락 구분

TOML 사례는 표준 입력과 출력 및 오류를 별도 파일로 다룰 수 있다. 기대 출력 파일이 없으면 해당 출력을 확인하지 않으므로 출력이 없다고 요구하는 것과 다르다. 일반 텍스트 모드의 정규화와 생략 패턴도 비교 범위에 영향을 준다. 핵심 결과까지 패턴으로 지워 버리지 않도록 조건을 검토한다.

갱신과 파일 변화

실제 결과를 작업용 위치에 덤프하거나 기존 기대값을 덮어쓰는 흐름을 제공한다. 생성된 결과가 맞는지는 변경 내용을 확인해야 한다. 입력 디렉터리와 출력 기대 디렉터리를 이용해 파일 변화를 검사할 수도 있다. 실행이 자료를 수정하는지에 따라 임시 공간 구성을 확인하고 원본 사례가 의도치 않게 바뀌지 않도록 한다.

관련 문서

Snapbox / Assert_cmd / Cram 명령행 검사 도구 / Trybuild