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