問題タブ [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 に答える
2792 参照

string - CMake/CTest add_test コマンドは、コマンド パラメーターに余分な引用符を追加します

CMakeには関数があります:

次のようなテストを作成するために使用します。

しかし、CTest を実行すると、次のエラーが発生します。

ただし、ディレクトリで実行すると

引用符なしですべてが機能し、引用符で実行すると

まったく同じエラーが発生します。

  • これらの引用符を削除する方法はありますか?

  • 行で何を変更する必要がありますか

    add_test(NAME ${name} COMMAND "mpirun" ${test_parameters})

取得するため:

引用符なし?

私はもう試した

しかし、実行可能ファイルが見つかりませんと表示されます。

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

bash - CMake および CTest で bash を使用した簡単な統合テスト?

単体テストに Google Test を使用する C++ CMake プロジェクトがあり、.xml を使用して生成された XML レポートに満足していますctest -T Test。ここで、特定のアプリケーション シナリオを実行し、特定の出力を期待するいくつかの統合テストを実装したいと思います。たとえば、デフォルト値で C++ 実行可能ファイルを実行すると、特定の出力が生成されるはずです。たとえば、次のintegration_test_01.shbash シェルがそのようなテストになります。

このようなテストを CMake または CTest と統合し、XML 出力を取得する方法はありますか?

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

c++ - C++アプリケーションにメモリエラーがないことをCMakeを使用してテストする方法は?

CMake に C++ プロジェクトがあり、単体テスト (GoogleTest を使用) と統合テスト (アプリケーションの実行と正規表現を使用した結果のチェックなど) を実装しました。

ここで、上記と同じことを行いたいのですが、アプリケーションを実行してメモリ エラーを検出します。たとえば./my_application、valgrind を実行してメモリ エラーをチェックするだけです。どうやってやるの?私は知っていることに注意してください。ただしctest -D ExperimentalMemCheck、ここでは、必要のないダッシュボード構成に関連していると思われるctest -T memcheckエラーが発生します。Cannot find file DartConfiguration.tcl

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

c++ - cMake/cTest: コードがコンパイルされるかどうかを確認する

コードがコンパイルされるかどうかを確認したいと思います。私のcMakeList.txtで、source_filesを次のように定義しましたfile()

この変数をモジュール CheckCXXSourceCompiles に渡す機会はありますか?

次のようなテストを行うようなものです。

しかし、明らかにすべての人にとって${source_files}

0 投票する
4 に答える
8433 参照

cmake - サブディレクトリ内の CMake 除外テスト

libevent ライブラリを含む C++ プロジェクトがあります。プロジェクトの構造:

テストをビルドして実行すると、libevent テストも実行されます。それらを除外して、自分のテストのみを実行するにはどうすればよいですか?

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

unit-testing - すでに構成されている ctest スイートに新しいテストを追加する方法は?

既に構成されたスクリプトを含むテスト スイートを含む C++ プロジェクトがあります。通常実行するctest -Vと、ディレクトリで利用可能なすべてのテストがチェックされます。新しいテストを作成して同じディレクトリに保存しましたが、実行するctest -V -R newtestと次のメッセージが表示されます。

UpdateCTestConfiguration から:/home/user/project/DartConfiguration.tcl

テストのリストの作成

テストのリストの作成が完了しました

テスト依存グラフをチェックしています...

テスト依存グラフの終了を確認しています

テストが見つかりませんでした!!!

DartConfiguration.tc` ファイルがどこにも見つかりませんでした。助けてください、私はctestまたはcmakeが初めてです。

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

cmake - CTest - さまざまなテストにラベルを使用する CTestTestfile.cmake

ラベルの指定方法がわかりません。それは次のようなものでなければなりません

を使用してアクセスできるこれらのラベルの 1 つを設定する方法を教えてください。