2017-02-15 38 views
2

我是gtest的新手。我跟着一个教程如何设置它在VS 2105. 但我能找到的所有讨论如何建立和链接gtest。 我通过了这个级别。下面的代码运行并通过第一个虚拟测试。将谷歌测试链接到您的主项目

#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项目和我的“代码”项目都在同一个解决方案中。 据我从阅读众多教程了解,我需要两两件事:

1),包括我,我要测试(易之类的h和完成)

2)编译我“代码“项目放入一个静态库,然后将lib连接到gtest项目,以便我可以从 ”代码“项目创建和测试对象。

我正在努力争取第2点。我究竟该如何去做呢?

非常感谢您的帮助。

回答

3
  1. 一个新的空的Win32项目添加到您的解决方案,在其属性选择项目类型“静态库(.LIB)”除了main()功能到该项目

  2. 把你所有的源

  3. 将.lib项目的引用添加到您的主应用程序项目和Google测试项目中

+0

是否有特殊原因新项目是WIn32而不是64或者没关系?我用x64编译了gtest和我的项目。 – Illia

+0

Win32是新建项目对话框中项目模板的类型。 – rustyx

+0

我明白了。有没有办法把我当前的“代码”项目变成一个静态库,然后创建一个新的项目,只为一个主?这似乎更容易,然后应付我所有的文件。另外我目前的项目是一个qt5模板项目,它仍然适用于它? – Illia