テスト実行可能ファイルはどこにインストールする必要がありますか?

テスト実行可能ファイルはどこにインストールする必要がありますか?

テスト実行可能ファイルも一緒にパッケージ化されたコンポーネントをパッケージ化しています(ランタイムパッケージとは別のパッケージを使用することをお勧めします)。理想的には、テスト実行可能ファイルの名前が他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

関連情報