2017-02-15 4 views
2

私はgtestを初めて使っています。私はチュートリアルをVS 2105で設定する方法に従ってきました。 しかし、私が見つけることができたのは、gtestを構築してリンクする方法について話しました。 私はそのレベルに合格しました。以下のコードは実行され、最初のダミーテストに合格します。メインプロジェクトにgoogleテストを接続する

#include "gtest/gtest.h" 

TEST(VI, simple) { 
    EXPECT_EQ(false, false); 
} 

int main(int argc, char* argv[]) { 
    testing::InitGoogleTest(&argc, argv); 
    RUN_ALL_TESTS(); 
    std::cin.get(); 
    return 0; 
} 

私の質問: どのように私はまさに私がテストしたい私のプロジェクトにそれをフックしますか? gtestプロジェクトと私の "code"プロジェクトは同じソリューションです。 「私をコンパイルする私はテスト(簡単に行うために約午前クラスの私の.hを含めるように

1))

2): 私の知る限り、多数のチュートリアルを読んでから分かるように、私は2つのことを必要とします私は、 "コード"プロジェクトからオブジェクトを作成してテストすることができるように、プロジェクトをgtestプロジェクトに接続します。

私はポイント2で苦労しています。私はそれについてどのように正確に行くのですか?

ありがとうございました。

答えて

3
  1. そのプロパティに、あなたのソリューションに新しい空のWin32プロジェクトを追加します。プロジェクトタイプを選択し、「静的ライブラリ(.libファイル)」というプロジェクトにmain()機能を除く

  2. 移動し、すべてのソース

  3. メインアプリケーションプロジェクトとGoogleテストプロジェクトの両方に.libプロジェクトへの参照を追加する

+0

新しいプロジェクトはWIn32で64ではなく、それは問題ではありませんか?私はgtestと私のプロジェクトをx64でコンパイルしました。 – Illia

+0

Win32は、新規プロジェクトダイアログのプロジェクトテンプレートのタイプです。 – rustyx

+0

を参照してください。私の現在の "コード"プロジェクトを静的なlibにして、メインのプロジェクトだけを作成する方法はありますか?それは簡単だと私のすべてのファイルをコピーする。私の現在のプロジェクトはまだそれと動作するqt5テンプレートプロジェクトですか? – Illia

関連する問題