我開始使用GoogleTest。看來,它需要一個主文件運行測試:如何避免使用GoogleTest混合測試和生產代碼?
Separate test cases across multiple files in google test
但目前在我的演示應用程序,我已經有一個主文件:
src/
-> MyType.h
-> main.cpp
-> Makefile
最終將我的「生產」應用。我不想雜波與GTEST包括宏等
我應該創建另一個文件夾如其他的main.cpp文件:test/
將包含所有特定GTEST配置,這樣我就結了:
src/
-> MyType.h
-> main.cpp
-> Makefile // Makefile for producing production code/binaries
Test/
-> MyTypeTest.h // Unittest for MyType
-> main.cpp // The "Test runner"
-> Makefile // Makefile for producing test executable
編輯:
找到此基礎上cmake的:
http://www.kaizou.org/2014/11/gtest-cmake/
這似乎正是我正在尋找。
在項目變大之前,您可能想切換到其他構建系統。除非您已經有很多管理makefile的經驗,否則Makefiles往往會爲更大的項目而煩惱。 – smerlin
我傾向於爲每個項目/庫設置一個測試子目錄,併爲每個測試源文件生成一個谷歌測試二進制文件。這樣,即使一個測試用例導致應用程序崩潰,所有其他測試和測試用例仍會運行。 (我使用'CMake'作爲構建工具,並使用'ctest'來運行所有測試) – smerlin
我一直喜歡將測試的想法放在單獨的目錄中。 –