저는 주로 C# 프로그램을 작성하는 Windows 사용자이지만 git, MySQL, Perl 스크립트, memcached, PHP 등과 같은 Linux 시스템에서 작동하는 기술을 자주 사용하므로 이러한 도구에 노출됩니다.
나는 때때로 이러한 도구의 코드 베이스를 보는 것을 좋아하며, 그 중 많은 경우 확장명이 포함된 t
여러 t
파일이 포함된 폴더를 알게 되었습니다.
이 파일들은 무엇입니까?
폴더에 더 설명적인 이름이 없는 이유는 무엇입니까?
답변1
이 파일들은 무엇입니까?
이 $PROJECT/t
디렉터리는 자동화된 단위 테스트를 저장하는 프로젝트의 표준 위치입니다.
폴더에 더 설명적인 이름이 없는 이유는 무엇입니까?
기본 표준 명명 규칙을 따르면 해당 디렉터리에 들어가는 파일을 완벽하게 설명합니다.
/t
다른 프로그래머는 단위 테스트가 포함된 하위 디렉터리를 찾을 것으로 예상합니다 . 그들이 그것을 다른 이름으로 부르기로 결정했다면 혼란스러울 것입니다.
이것이 표준인 이유는 잘 모르겠지만 아마도 /t
프로젝트의 다른 구성 요소 이름으로 사용될 가능성이 없기 때문일 것입니다(오히려 /test
주어진 프로젝트의 맥락에서 단위 테스트).
타이핑 속도도 빨라졌습니다 ./t/check_something
.
답변2
내 경험에 따르면 이 t/
디렉토리에는 일반적으로 자동화된 테스트가 포함됩니다.
에서 인용자식 t/README
파일
핵심 GIT 테스트
이 디렉토리에는 많은 핵심 GIT 도구에 대한 테스트 스크립트가 포함되어 있습니다.