[解決済み] CMake + makeで1つのテストだけを実行する
2022-02-05 07:41:21
質問
自分のプロジェクトにたくさんのテストがある場合、それらを実行することができます。
cmake
イングと
make
で、構築する。
make test
.
しかし、1つのテストだけを実行したい場合はどうでしょうか?つまり、そのうちのひとつは私が
add_test()
テストに
CMakeFile.txt
?
解決方法は?
tl;dr - こうしてください。
cd $YOUR_BUILD_DIRECTORY
ctest -R name_of_your_test
説明
以下は、あなたが混乱する可能性が高い方法です。
-
で行おうとしていましたね。
make
というのはmake test
は、あなたに代わってすべてのテストを実行します。これは単一のテストでは動作しません (回避策はあります - @danger89 の 回答 ).ctest
は、クロスプラットフォームで行う方法です。 -
を使い始めたんですね。
ctest
を、例えばメインプロジェクトのディレクトリで実行し、おそらく次のようなものを得たことでしょう。********************************* No test configuration file found! ********************************* Usage ctest [options]
というのは、参考にならなかった。
-
... それで、あなたはこう思ったのです。
ctest
には-C
スイッチは、CMake や GNU Make" のように、実際に-C
スイッチ!しかし、それはあなたが期待するようなものではありませんでした。[joeuser:/home/joeuser/src/myproj]$ ctest -C build Test project /home/joeuser/src/myproj No tests were found!!!
実際に必要なこと
cd $YOUR_BUILD_DIRECTORY
ctest -R name_of_your_test
(ただし
-R
は正規表現にマッチします)。これでうまくいくはずです。なお
リスト
を渡すことで、実際にテストを実行するのではなく、実行するテストを指定することができます。
-N
から
ctest
.
<サブ 正しい方向性を示してくれた@RTsyvarevに感謝します
関連
-
[解決済み] CMake + makeで1つのテストだけを実行する
-
[解決済み] 再試験の強制、またはテストキャッシングの無効化
-
[解決済み] 抽象クラスをユニットテストする方法:スタブで拡張する?
-
[解決済み] JUnit Testアノテーションを使用して例外メッセージをアサートするにはどうすればよいですか?
-
[解決済み】RSpecで単一のテスト/仕様ファイルを実行するにはどうすればよいですか?
-
[解決済み] sbtのScalaTest:タグなしで単一のテストを実行する方法はありますか?
-
[解決済み] CMake:ユニットテストによるプロジェクト構造
-
[解決済み] gemをテストするためにRSpecをセットアップする(Railsではない)
-
[解決済み] 受入テストと機能テストの違いは?
-
[解決済み] PylonsでNoseを使って単体テストを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】IntelliJでプロジェクト全体に「コマンドラインを短くする」方法を設定する方法
-
[解決済み] 再試験の強制、またはテストキャッシングの無効化
-
[解決済み] レッドボックステスト、イエローボックステスト、グリーンボックステストとは何ですか?
-
[解決済み] Amazon EC2インスタンスでVirtualBoxを実行できますか?
-
[解決済み] 「Intellijでテストを実行すると、「テストイベントを受信できませんでした。
-
[解決済み] サニティテスト/チェックとは
-
[解決済み】Gradle:テスト結果をコンソールにリアルタイムで表示する方法とは?
-
[解決済み】"testing "パッケージを使用したGoテストで印刷するにはどうすればいいですか?
-
[解決済み] gemをテストするためにRSpecをセットアップする(Railsではない)
-
[解決済み] Macにjmeterをインストールするにはどうしたらいいですか?