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