1
假設您想對可執行文件中的類執行一些單元測試,但不想將它們重構爲可以使用target_link_libraries(target library)
添加該庫的lib在cmake。如何將exe項目鏈接到另一個exe項目中的類
你如何讓測試類訪問其他類?
1)使用其他項目的源文件構建測試項目? 另一件事
include_directories(${otherExeProjectDir})
set(SOURCE_FILES
main.cpp
tests.h
tests.cpp
${otherExeProjectDir}/otherclass1.h
${otherExeProjectDir}/otherclass2.h
)
2)鏈路測試項目與其他項目OBJ文件? 某種add_library(otherclass.obj)
瘋狂?
3)
我不明白你的問題。說你在你的項目中有一門課,現在你想爲這門課做單元測試。你需要做的只是包含該類的頭文件,併爲你的單元測試編寫代碼,併爲你的單元測試編寫一個主函數。 – Yves
兩個項目:其他項目和測試項目。其他項目和測試項目一樣主要。如果我簡單地包含它,測試項目將不知道在哪裏查找標題。 – codeMetis
我不明白。爲什麼你不能包括它。你不能看到它在哪裏嗎? – Yves