2

CMake+CTest を使用するプロジェクトのカバレッジ分析を実行しようとしています。次のような単純な TestingScript.cmake を作成しました。

set(CTEST_SOURCE_DIRECTORY .)
set(CTEST_BINARY_DIRECTORY build_coverage)

ctest_start(TestCoverage)

ctest_coverage(BUILD ${CTEST_BINARY_DIR})

そしてそれを実行しようとしています:

doriad@david-desktop:~/build/Examples/Coverage$ ctest -S ~/src/Examples/Coverage/TestingScript.cmake 
Cannot locate CTest configuration: in BuildDirectory: /home/doriad/build/Examples/Coverage/build_coverage/CTestConfig.cmake
Cannot locate CTest configuration: in SourceDirectory: /home/doriad/build/Examples/Coverage/CTestConfig.cmake
 Cannot find any coverage files. Ignoring Coverage request.

探しているこの CTestConfig.cmake ファイルを作成するにはどうすればよいですか?

4

1 に答える 1

2

通常、このファイルCTestConfig.cmakeは CDash によって生成されます。CDash にログインし、[設定] > [プロジェクト] > [その他] > [CTestConfig のダウンロード]を選択します。このファイルには、結果をダッシュ​​ボード サーバーに送信するための構成が含まれています。

モジュールのデフォルト設定では、ダッシュボードを Kitware のパブリック ダッシュボードに送信します。ここで、プロジェクトを無料で登録できます。

他のサーバーに送信するにCTestConfig.cmakeは、ソースの最上位ディレクトリで、独自のダッシュボードの設定を行います。CDash サーバーを使用している場合は、そのサーバーのそれぞれのプロジェクト ページ ( [設定] / [プロジェクト] 、[その他] タブ) から事前構成済みのファイルをダウンロードできます。

ソース: https://gitlab.kitware.com/cmake/community/wikis/doc/ctest/Testing-With-CTest

もう 1 つの問題は、テスト スクリプトでビルドテストの手順をスキップしたため、送信するカバレッジ ファイルがないことです。

于 2017-01-16T14:34:30.790 に答える