[解決済み] CMakeを使用して、CTestから冗長出力を得るにはどうすればよいですか?
2022-06-22 11:44:19
質問
私は自分のプロジェクトをビルドするためにCMakeを使用しています。私はBoostユニットテストフレームワークを使用しているユニットテストバイナリを追加しました。この1つのバイナリは、すべてのユニットテストを含んでいます。私はCTestによって実行されるようにそのバイナリを追加しました。
ADD_EXECUTABLE( tftest test-main.cpp )
ENABLE_TESTING()
ADD_TEST( UnitTests tftest)
しかし、Visual Studioのビルド出力には、CTestを実行した結果しか表示されません。
Start 1: UnitTests
1/1 Test #1: UnitTests ................***Failed 0.05 sec
0% tests passed, 1 tests failed out of 1
どのテストが失敗したのかがわからないので、これはあまり役に立ちません。コマンドラインから手動で
--verbose
で手動で実行すると、Boost ユニットテストの出力が得られ、実際に何が失敗したかがわかります。
1: Test command: tftest.exe
1: Test timeout computed to be: 9.99988e+006
1: Running 4 test cases...
1: test-main.cpp(20): error in "sanity_check3": check 1 == 2 failed
1:
1: *** 1 failure detected in test suite "Master Test Suite"
1/1 Test #1: UnitTests ................***Failed 0.00 sec
では、CMakeLists.txt のどこを変更すれば、CTest を次のように実行できるのでしょうか。
--verbose
で実行させるためには、CMakeLists.txtをどのように変更すればよいのでしょうか?CMake/CTestでBoostユニットテストを使用するためのより良い方法はありますか?
どのように解決するのですか?
環境変数
CTEST_OUTPUT_ON_FAILURE
を設定すると、テストが失敗したときにテストプログラムからの出力を表示することができます。Makefile とコマンドラインを使用する場合の一つの方法は、次のようになります。
env CTEST_OUTPUT_ON_FAILURE=1 make check
このStack Overflowの質問と回答 は、Visual Studio で環境変数を設定する方法を示しています。
関連
-
[解決済み] CMakeでコンパイラを指定するには?
-
[解決済み] CMakeにソースディレクトリにある静的ライブラリをリンクするように指示するにはどうすればよいですか?
-
[解決済み] CMakeの出力をクリアするための'cmake clean'コマンドを探しています。
-
[解決済み】CMAKE_MODULE_PATHを指定する必要がある場合、find_package()はどのように使用するのでしょうか?
-
[解決済み] CMakeでソースファイルを指定する場合、GLOBで指定するのと、1ファイルずつ指定するのと、どちらが良いですか?
-
[解決済み] CMakeでディレクトリを作成する
-
[解決済み] CMAKEがエラーを発生させる原因
-
[解決済み] 外部ライブラリへのCMakeリンク
-
[解決済み] CMAKE_CURRENT_SOURCE_DIRとCMAKE_CURRENT_LIST_DIRの相違点
-
[解決済み] CMakeを使用して、CTestから冗長出力を得るにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual Studioでデバッグを行う際、特定の環境変数を設定するにはどうすればよいですか?
-
[解決済み] CMakeにソースディレクトリにある静的ライブラリをリンクするように指示するにはどうすればよいですか?
-
[解決済み] CMakeの出力をクリアするための'cmake clean'コマンドを探しています。
-
[解決済み] CMakeでソースファイルを指定する場合、GLOBで指定するのと、1ファイルずつ指定するのと、どちらが良いですか?
-
[解決済み] CMakeでディレクトリを作成する
-
[解決済み] CMAKEがエラーを発生させる原因
-
[解決済み] 外部ライブラリへのCMakeリンク
-
[解決済み] CMakeで警告レベルを設定するには?
-
[解決済み] CMakeを使用して、CTestから冗長出力を得るにはどうすればよいですか?
-
[解決済み] CMake target_link_libraries インターフェース依存性