테스트 실행 파일은 어디에 설치해야 합니까?

테스트 실행 파일은 어디에 설치해야 합니까?

테스트 실행 파일도 함께 패키지된 구성 요소를 패키지하고 있습니다(런타임 패키지와 별도의 패키지를 사용하는 것이 좋습니다). 이상적으로는 테스트 실행 파일의 이름 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.

관련 정보