2016-07-28 19 views
6

は私が明らかに意志の仕事、 からctestを実行しているctest cmakeが使用するビルドディレクトリとは別のディレクトリからctestを実行しますか?

ctest --build <bld_directory>

のように実行する

cmake -H<src-directory> -B<bld-directory> cmake --build <bld_directory>

ようcmakeを実行することができますと同様の方法でできるようにしたいと思いますが、 ctestの設定ファイルとテスト実行ファイルがどこにあるかを調べるだけでいいのですが、

これが完全に可能であるかどうかは、ドキュメントからはそれほど明確ではありません(または正しい場所を見ていない可能性があります)。

可能であれば、誰かが少しでも明るい光を放つことができれば素晴らしいだろうか? 多くのおかげで、 智異

答えて

2

は私がctestオプションを通してそれを行うための方法を見つけることができませんでしたが、それはCTESTにリンクされているルールmake testを使ってなんとかです。あなたはルールを見つけることができ、あなたのビルドフォルダにcmakeのによって生成されたMakefile

#Special rule for the target test 
test: 
    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." 
    /usr/bin/ctest --force-new-ctest-process $(ARGS) 
.PHONY : test 

make-C /path/to/build_directory/で必要なオプションを提供し、あなたがARGS='your ctest options here'

で任意のctestオプションを追加することができますたとえば、システム内の任意のディレクトリから次のように記述できます。

make test -C /path/to/build_folder ARGS='-R SpecificTestIWantToRun -VV'

関連する問題