私は単体テストを使用しており、Qt-Creator で aunit-test project
とApplication project
. 両方を別々にコンパイルして、両方のプロジェクトに非常に満足しています。
次に、2 つのプロジェクトをリンクすることができましmyClass.cpp
た。リンクは次を追加することによって行われました:Application project
unit-test project
#INCLUDEPATH myApplicationProjectPath
#SOURCES myApplicationProjectPath/myClass.cpp
すべてが正常に機能し.pro file
てunit-test project
おり、単体テストが機能しています。(パスとクラスを追加する代わりに、lib を構築しています)。
その間、.pro file
私Application project
は次のようなものを持っています:
#CONFIG(debug, debug|release){
message(Debug bulid)
}
これは、コードをデバッグ モードでコンパイルするか、デバッグ | リリース モードでコンパイルするかの条件文です。
(構成の設定に応じて、最大 3 回処理します。通常は 3 回実行します。デバッグ用に 1 回、リリース用に 1 回、debug_and_release 用に最後の 1 回を実行します)。私の にを追加します。そのため、プロジェクトをビルドしようとすると、テスト、デバッグ、またはリリース モードでビルドするかどうかを選択するオプションが表示されます。qmake
pro file
#CONFIG
.pro file
Application project
Test mode
そうすることで、単体テスト用に別のプロジェクトをビルドする必要がなくなり#SOURCES
、テスト モード オプション内のセクション内でテストする必要があるクラスを追加するだけで済みます。
では、コードをビルドする 4 つの方法 (デバッグ、リリース、デバッグ | リリース、およびテスト) を使用することは可能ですか?