ユニットテストと統合テストが混在するautotoolsプロジェクトがあり、それらはすべて「makecheck」を介して実行されます。一部の統合テストには時間がかかり、あらゆる種類の依存関係(データベースなど)があるため、これは理想的ではありません。
統合テストを分離して、独自のmakeターゲットを割り当てたいと思います。そうすれば、単体テストを(make checkを介して)頻繁に実行でき、統合テストも同様の方法で必要に応じて実行できます。
追加のmakeターゲットを追加する簡単な(またはその他の)方法はありますか?
注:これは大規模なプロジェクトであるため、すべてのmakefileを手動で編集/保守することは望ましくありません。可能であれば「autotoolsの方法」でやりたいと思います。
-更新1--
私はジョンの解決策を試みました、そしてそれは一歩近づいていますが、完全にはそこにありません。私はまだいくつかの問題を抱えています:
1)再帰-ビルドツリーのルートにあるmakefile.amと、テストを含むディレクトリを変更しても問題ありませんが、これを行う方法があるはずです。階層内のすべてのMakefile.amを変更します。(結局のところ、チェックターゲットはこのように機能します)
2).PHONY-.PHONYが再定義されているというメッセージが表示され続けます。別のパッケージ(具体的にはdoxygen)によって設定されているため、これは理解できます。2つを一緒にうまくプレイするにはどうすればよいですか?