2016-12-10 23 views
2

私はSubdirsプロジェクトではない既存のQt Creatorプロジェクトを持っています。私はユニットテストプロジェクトを追加したいところに達しました。新しい単体テストプロジェクトを作成すると、「サブプロジェクトとして追加...」コンボが無効になります。ユニットテストプロジェクトを既存のQt Creatorプロジェクトに追加

どうすればいいですか?私は、新しいSubdirsプロジェクトを作成し、それに私の既存のプロジェクトを追加し、単体テストプロジェクトを追加することを考えています。

これはどのように行うべきか、それとも良い方法ですか?

+0

をええ、あなたがサブディレクトリプロジェクトとして現在のプロジェクトが含まれる上位レベルのプロジェクトを、追加する必要があります。これはおそらく最も簡単にコマンドラインから実行されますが、私はQt Creatorがこれのヘルパーを持っているとは思わない(それが最近のバージョンで追加されていない限り)。 Qt Creatorを使用してサブディレクトリプロジェクトを作成し、その下にダミーのアプリケーションとテストプロジェクトを追加することができます。それがどのように動作するかを見たら、実際のプロジェクトで手作業で行います。 – hyde

答えて

2

プロジェクトタイプをサブディレクトリプロジェクト(GUIアプリケーションの場合でも)に変更することは問題ありません。これはユニットテストのサブプロジェクトを追加する唯一の方法です。 手順:

  1. 述べたように、あなたのプロジェクトサブディレクトリプロジェクト作る:

    TEMPLATE =サブディレクトリ

    SUBDIRS = GUIロジック

  2. [ファイル]> [新規ファイルまたはプロジェクト... >その他のプロジェクト> Qtユニットテスト

  3. ウィザードの最後のページ「サマリー」で、「サブプロジェクトとして追加」のプロジェクトを選択します。プロジェクト」は次のよう
  4. あなた.PROファイルが更新されます。

    SUBDIRS = GUIロジックテスト

+1

この回答に加えて、最終的なプロジェクト構造がどのようにhttps://github.com/bruceoutdoors/DrawingAppのように見えるかを示した単位テストを使用したgithubプロジェクトがあります。より詳細な情報は、https://bruceoutdoors.wordpress.com/2015/05/30/project-structure-for-projects-in-qt-creator-with-unit-tests/amp/にあります。 – Martin

0

いいえ私はあなたがサブディレクトリプロジェクトを作成する必要があると思います。 Qt - Adding Subprojects to Projectsに行き、第2段落を読むことができます。

+0

実際に最初の3番目:「ルートプロジェクトを作成するには、ファイル>新規ファイルまたはプロジェクト>その他のプロジェクト>サブディレクトリプロジェクト>選択」を選択し、2番目の段落を既存のプロジェクトをサブプロジェクトとして追加してから、ルートサブディレクトリもプロジェクト – E4z9

+0

実際、それはより完全なそのように聞こえる。 – misterFad

関連する問題