CMake + makeで1つのテストのみを実行する
Running Only One Single Test With Cmake Make
解決:
混乱する可能性が高い方法は次のとおりです。
あなたはこれをしようとしていました
作る、以来
make testは、すべてのテストを実行します。これは単一のテストでは機能しません(回避策はありますが、@ danger89の回答を参照してください)。
ctestは、それを行うためのクロスプラットフォームの方法です。
使い始めました
ctest、例:メインプロジェクトディレクトリにあり、おそらく次のようなものがあります。
*********************************テスト構成ファイルが見つかりません! *********************************使用法ctest [オプション]
役に立たなかった。
...だからあなたは思った '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に感謝します