2

私は最近、CMakeテストの可能性について知りました。私はそれを使用していくつかのテストクライアントを作成しました。それらは問題なく動作しますが、テストを実行するには次のことを行う必要があります。

cmake ..-> make->次に、バックグラウンドまたは他のターミナルでプログラムを実行します-> make test(すべてのテストクライアント/テストシナリオを実行します)

次のコマンドが必要だとします。maketestは、テストを実行するだけでなく、実行可能ファイル(テスト中)をバックグラウンドで実行し、テストの完了後に強制終了します。CMakeListsを介してbashコマンドを渡すにはどうすればよいですか?自分が望むことを達成するための簡単な方法をまだ見つけていません

4

2 に答える 2

2

ctestからバックグラウンドでプロセスを実行する方法はありません。MPIを使用するparaviewのようなプロジェクトでこれを処理するために、プロセスを起動してテストを実行するacドライバープログラムを作成します。基本的に、各ctestテストは、実行されて値を返すものである必要があります。ただし、もちろん、そのテストができるだけ多くのプロセスを開始および停止することを妨げるものは何もありません。

于 2013-02-28T14:51:01.980 に答える
2

を使用して行うことができますADD_CUSTOM_COMMAND。( CMakeADD_CUSTOM_COMMANDドキュメント)

于 2013-02-27T18:47:44.017 に答える