테스트 실행 파일도 함께 패키지된 구성 요소를 패키지하고 있습니다(런타임 패키지와 별도의 패키지를 사용하는 것이 좋습니다). 이상적으로는 테스트 실행 파일의 이름 test_main
이 다른 구성 요소 테스트(예: 등)와 충돌 할 수 있으므로 /usr/bin에 패키징하고 싶지 않습니다 . 또한 사용자가 ctest
.
ctest /usr/share/test/<component>
나는 사용자가 해당 구성 요소에 대한 모든 테스트를 실행할 수 있도록 share/test//bin 아래에 테스트를 배치하고 share/test/ 아래에 CTestfile.cmake를 넣을 생각입니다 .
이곳이 적합한 위치인가요? 아니면 Linux 배포판의 패키징 테스트를 위한 또 다른 일반적인 관행이 있습니까?
답변1
이것이 배포판 전반에 걸쳐 일반적인 관행인지는 모르겠지만 데비안과 그 파생 버전에서는 /usr/libexec/installed-tests
많은 패키지가 이 관행을 사용합니다(예를 참조하십시오).libgcab-tests
). 각 패키지는 해당 하위 디렉터리를 사용합니다.
디렉터리 CTestfile.cmake
는 프로젝트마다 다를 수 있으므로 잠재적으로 공유되는 상위 디렉터리( /usr/share/test
또는 /usr/libexec/installed-tests
.