CMake + makeで1つのテストのみを実行する



Running Only One Single Test With Cmake Make



解決:

混乱する可能性が高い方法は次のとおりです。

  1. あなたはこれをしようとしていました作る、以来make testは、すべてのテストを実行します。これは単一のテストでは機能しません(回避策はありますが、@ danger89の回答を参照してください)。ctestは、それを行うためのクロスプラットフォームの方法です。



  2. 使い始めましたctest、例:メインプロジェクトディレクトリにあり、おそらく次のようなものがあります。

    *********************************テスト構成ファイルが見つかりません! *********************************使用法ctest [オプション]

    役に立たなかった。



  3. ...だからあなたは思った 'OK、多分ctestには-CMakeやGNUMakeのようなCスイッチ '-そして実際、それは-Cスイッチ!しかし、それはあなたが期待したことをしませんでした:

    [joeuser:/ home / joeuser / src / myproj] $ ctest -Cbuildテストプロジェクト/ home / joeuser / src / myprojテストが見つかりませんでした!!!

実際に行う必要があること:

cd $ YOUR_BUILD_DIRECTORY ctest -R name_of_your_test

(ご了承ください-Rは正規表現に一致します。)これは機能するはずです。あなたができることに注意してください リスト 合格して実際に実行するのではなく、実行するテスト-NからCtes。




私を正しい方向に向けてくれた@RTsyvarevに感謝します