3

cmake の下で、次のコマンドをCMakeList.txt

enable_testing()
add_test(<test_name> <test_command>) 

シェル コマンドで実行できるテストを作成するだけで十分ですctest

残念ながら、cmake のドキュメントには、有効なテスト実行可能ファイルを構成する要素がまったく示されていません ( <test_command>)。通常、テスト実行可能ファイルは、google-test などのフレームワークを使用して生成されます。少し複雑ですが、cmake の下で google-test の下でテストを作成する方法を示す良い例が Web にあります。

ここで、cmake/ctest の使用を、コンパイルする必要がないため、google-test で実行できない機能テスト スクリプトに拡張したいと考えています。それから私の質問: を介して直接アクティブ化される有効な手書きのテスト実行可能ファイルを構成するものは何ですかadd_test:

  • テスト実行可能ファイルは出力を生成しますか? stdout または stderr に書き込みますか?
  • テスト実行可能ファイルは、成功または失敗を示す特定の値を返す必要がありますか?
  • または、cmake docs のどこで答えを見つけることができますか?
4

1 に答える 1

3

実行可能ファイルは、テストに合格した場合はゼロを返し、そうでない場合はゼロ以外を返す必要があります。出力は無視されます。のドキュメントにadd_testは、これについては言及されていません。

于 2015-10-18T20:33:11.003 に答える