問題タブ [ctest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1289 参照

teamcity - TeamCity と CTest のテスト結果

CTest で実行された、プロジェクト用に書かれた多数の単体テストがあります。結果を TeamCity ビルドに統合したいと考えています。テスト フレームワーク (Boost Test) 用のプラグインをダウンロードしてセットアップしました。

Testing/Temporary/LastTest.log私が遭遇した問題は、TeamCity が標準出力から結果を読み取ろうとしているのに対し、テストが CTest 出力で実行されることです。これを回避するために、私のテスト手順は次のとおりです。

これは機能しますが、ハックのように感じます。

標準出力に加えて、TeamCity にこのファイルから読み取らせる方法はありますか? あるいは、この LastTest.log ファイルに加えて、標準出力に出力するように ctest に指示する方法はありますか?

この質問は似ていますが、失敗したときだけでなく、すべての出力で機能するようにしたいと思います: CMake: ctest の環境変数を設定する (または、ctest/make test から自動的に失敗したテスト出力を取得する)

0 投票する
1 に答える
885 参照

boost - cmake test: すべてのテストは各 ctest で実行されます

奇妙なことに、テストをビルドして実行すると、定義したすべてのテスト (boost's BOOST_AUTO_TEST_CASE()) が cmake で定義された各テスト (cmake's add_test()) で実行されます。構成で何か間違ったことをしたと確信していますが、それが何であるかを一生理解することはできません。

ルート CMakeLists.txt:

CMakeLists.txt をテストします。

testMain.cpp:

各「test_NAME.hpp」には、次のようなテストが含まれます。

0 投票する
1 に答える
293 参照

cmake - ctest カスタム警告例外

ダッシュボードから以下の警告を除外する方法を誰かに説明してもらえますか?

warning: #warning "deprecated" ...../vcl_deprecated_header.h:10:3: warning: #warning "deprecated" [-Wcpp] # warning "deprecated"

これまでのところ、CTestCustom.cmakeに以下を入れてみました

set(CTEST_CUSTOM_WARNING_EXCEPTION ${CTEST_CUSTOM_WARNING_EXCEPTION} ".*vcl_deprecated_header. warning. " "vcl_deprecated_header" ... )

ctest_confgiure の後に ctest_read_custom_files があります

ビルド ノートを参照してください - http://dash.orfeo-toolbox.org/viewNotes.php?buildid=160097

0 投票する
2 に答える
2301 参照

c++ - ctest が valgrind を見つけられない

通話中

言う

valgrind が自動的に、または手動で指定されたときに見つからないのはなぜですか?

0 投票する
0 に答える
160 参照

c++ - cmake - add_test で --build-and-test を使用して実行ファイルをビルドする

コードが正しく実装されていることを確認するために、これを求めています。もしそうなら、それはおそらく私のライブラリリンケージがどこかで間違っていることを意味し、問題を絞り込みます. を使用してテストをビルドしようとすると、次のエラーが発生しますmake t1

実行可能ファイル「exec1」をビルドしてテストしたいとします。理想的には、これは実行可能ファイルをターゲットにタグ付けして実行することによって行われますmake <target>- 間違っている場合は修正してください。

私の知る限り、これは add_test で --build-and-test 引数を使用して行われます。これは私が使用しているコードです:

ソースコードとして使用して「exec1」という実行可能ファイルをビルドし、${CMAKE_SOURCE_DIR}/vlMain/vlMPIMain.cppそれをに入れ${CMAKE_BINARY_DIR}/Tests/exec1たいと思います。次に、いくつかのライブラリをそれにリンクしたいと思います。

私の実装は正しいですか?改善できますか?

ありがとう。