2017-02-15 36 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