問題タブ [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.
teamcity - TeamCity と CTest のテスト結果
CTest で実行された、プロジェクト用に書かれた多数の単体テストがあります。結果を TeamCity ビルドに統合したいと考えています。テスト フレームワーク (Boost Test) 用のプラグインをダウンロードしてセットアップしました。
Testing/Temporary/LastTest.log私が遭遇した問題は、TeamCity が標準出力から結果を読み取ろうとしているのに対し、テストが CTest 出力で実行されることです。これを回避するために、私のテスト手順は次のとおりです。
これは機能しますが、ハックのように感じます。
標準出力に加えて、TeamCity にこのファイルから読み取らせる方法はありますか? あるいは、この LastTest.log ファイルに加えて、標準出力に出力するように ctest に指示する方法はありますか?
この質問は似ていますが、失敗したときだけでなく、すべての出力で機能するようにしたいと思います: CMake: ctest の環境変数を設定する (または、ctest/make test から自動的に失敗したテスト出力を取得する)
boost - cmake test: すべてのテストは各 ctest で実行されます
奇妙なことに、テストをビルドして実行すると、定義したすべてのテスト (boost's BOOST_AUTO_TEST_CASE()) が cmake で定義された各テスト (cmake's add_test()) で実行されます。構成で何か間違ったことをしたと確信していますが、それが何であるかを一生理解することはできません。
ルート CMakeLists.txt:
CMakeLists.txt をテストします。
testMain.cpp:
各「test_NAME.hpp」には、次のようなテストが含まれます。
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
c++ - ctest が valgrind を見つけられない
通話中
言う
valgrind が自動的に、または手動で指定されたときに見つからないのはなぜですか?
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たいと思います。次に、いくつかのライブラリをそれにリンクしたいと思います。
私の実装は正しいですか?改善できますか?
ありがとう。