5

QT Creatorを使用していて、別のプロジェクトで単体テストを実行したいと考えています。テストプロジェクトからメインプロジェクトのクラスを参照するにはどうすればよいですか?

4

1 に答える 1

2

これは古い質問だと思いますが、これを簡単にするためのいくつかの手順を次に示します。

  • 構成の大部分をファイルからmain_project.proファイルに移動しmain_project.priます。
  • $$PWD/path/to/file*.pri または *.pro ファイルの場所である構文を使用して、*.pri または *.pro ファイルに相対的な相対パスを使用します$$PWD
  • *.priを使用してファイルを含めるinclude($$PWD/main_project.pri)
  • testフォルダーにプロジェクトを作成しmain_projectます。
  • で、 main_project から関連する構成をインポートするtest/test.pro行を追加します。include($$PWD/../main_project.pri)

興味があれば詳細を追加できます。

基本的なセットアップが機能したら、テストするモジュールごとに個別のプロジェクトと、他のすべてのテストを実行するグ​​ローバルな test_suite を作成できるため、非常に便利です。多くのテスト プロジェクトが一部の構成を共有している場合は、別のcommon.priファイルを作成しtest/commonて、すべてのテスト プロジェクトに含めることができます。

それが整ったら、新しいモジュールをテストするためにテストプロジェクトを自動的に作成する小さなスクリプトを生成するのは非常に簡単で、非常に効率的なテストワークフローになります...

于 2013-07-17T16:34:50.403 に答える