cmake ビルド システムを使用してプロジェクトに取り組んでいます。デフォルトでは、CMake には一連の C/C++ コードから単一の実行可能ファイルを生成するための優れたフレームワークがあります。cmake 関数はcreate_test_sourcelistと呼ばれます。これが行うことは、他の C/C++ コードを呼び出す単一のメイン エントリ ポイントを持つ C/C++ ディスパッチャを生成することです。
したがって、次のような関数シグネチャを持つ C/C++ ファイルがたくさんあります:int TestFunctionality1(int argc, char *argv[])
もちろん、さらに作業が増えることを意味しない限り、そのままにしておきたいと思います。
このシステムを維持し、使用を開始するにはどうすればよいBOOST_CHECK
ですか? 実際のメイン エントリ ポイントが呼び出されないことを指定する方法がわかりませんでしたint main(int argc, char *argv[])
。
私の目標は、Jenkins と統合するためのフレームワークを用意することです。このプロジェクトでは既に Boost を使用しているため、既存の CMake テスト スイートを書き直したり、すべてのテストを独立したmain
関数に変更したりすることなく、これを実行できるはずです。