【发布时间】:2012-11-27 15:30:50
【问题描述】:
我开始使用 CMake 来使用 Qt 创建一个项目并使用 Google Test 对其进行测试。目前,我成功地找到了编译和链接所有必需库的方法。但是,我找不到将源链接到具有以下项目结构的测试文件的方法:
root
|
+-- CMakeLists.txt
+-- src
| |
| +-- CMakeLists.txt
| +-- MyClass.h
| +-- MyClass.cpp
|
+-- test
| |
| +-- CMakeLists.txt
| +-- MyClassTest.cpp
|
+-- lib
|
+-- gtest-1.6.0
|
+-- CMakeLists.txt
根 CMakeLists.txt 包含 gtest、src 和 test 文件夹的 add_subdirectory。我已成功编译并运行“Hello world”应用程序和简单的 EXPECT_TRUE(true) 测试,以检查每个部分是否正确编译。不幸的是,我找不到将源文件包含在测试中的方法。是否可以使用以下项目结构?
PS 我知道可以将我的源代码编译为库并将其链接到测试,但我不喜欢这种方法,因为它更适合集成测试,而不是单元测试...
编辑:向树中添加类名
【问题讨论】:
-
致您的 PS:它也适用于单元测试。唯一的区别是编译代码的位置。但这是你的个人喜好
标签: c++ cmake googletest ctest