Qt でプロジェクトを作成し、Google Test でテストするために CMake をいじり始めました。現時点では、必要なすべてのライブラリをコンパイルしてリンクする方法を見つけることに成功しています。ただし、次のプロジェクト構造でソースをテスト ファイルにリンクする方法が見つかりませんでした。
root
|
+-- CMakeLists.txt
+-- src
| |
| +-- CMakeLists.txt
| +-- MyClass.h
| +-- MyClass.cpp
|
+-- test
| |
| +-- CMakeLists.txt
| +-- MyClassTest.cpp
|
+-- lib
|
+-- gtest-1.6.0
|
+-- CMakeLists.txt
ルート CMakeLists.txt には、gtest、src、および test フォルダーの add_subdirectory が含まれています。各部分が正しくコンパイルされることを確認するために、「Hello world」アプリと単純な EXPECT_TRUE(true) テストを正常にコンパイルして実行しました。残念ながら、ソース ファイルをテストに含める方法が見つかりませんでした。以下のプロジェクト構成で可能でしょうか?
PSソースをライブラリとしてコンパイルしてテストにリンクすることが可能であることは知っていますが、単体テストではなく統合テストに適しているため、そのアプローチは嫌いです...
編集:ツリーにクラス名を追加しました