テスト実行可能ファイルも一緒にパッケージ化されたコンポーネントをパッケージ化しています(ランタイムパッケージとは別のパッケージを使用することをお勧めします)。理想的には、テスト実行可能ファイルの名前が他test_main
のコンポーネントテスト(など)と競合する可能性があるため、/ usr / binにパッケージ化したくありません。また、ユーザーがctest
。
ctest /usr/share/test/<component>
私は、ユーザーがそのコンポーネントのすべてのテストを実行できるように、share/test//binの下にテストを配置し、share/test/の下にCTestfile.cmakeを置くつもりです。
ここが適切な場所ですか?それとも、Linuxディストリビューションのパッケージングテストのための別の一般的な慣行はありますか?
答え1
これがディストリビューション全体で一般的な慣行であるかどうかはわかりませんが、Debian とその派生バージョンでは、多くのパッケージがこの慣行を/usr/libexec/installed-tests
使用しています (例を参照)。libgcab-tests
)。各パッケージは対応するサブディレクトリを使用します。
ディレクトリCTestfile.cmake
はプロジェクトによって異なる可能性があるため、潜在的に共有される親ディレクトリ(/usr/share/test
または/usr/libexec/installed-tests
。