1. ホーム
  2. dependencies

[解決済み] CMake & CTest : make test がテストをビルドしない。

2023-01-06 15:43:19

質問

私はCMakeでCTestを試しています。 make test ターゲットを使用して、私のいくつかのテストを自動的に実行するために、CMake で CTest を試しています。問題は、私が実行したいと思っているテストがプロジェクトの一部であるためビルドされなければならないことを CMake が "understand"していないことです。

だから、私はこの依存関係を明示的に指定する方法を探しています。

どのように解決するのですか?

それは 間違いなく a CMake のバグ (以前追跡した ここで を参照してください)、これは箱から出しても動作しません。回避策としては、次のようにします。

add_test(TestName ExeName)
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}
                  DEPENDS ExeName)

次に make check を実行すると、テストがコンパイルされ実行されます。複数のテストがある場合は DEPENDS exe1 exe2 exe3 ... を使用する必要があります。