我想使用 CMake 生成和编译 Visual Studio projet,我需要从构建中排除单元测试文件。有没有办法做到这一点?
I want to generate & compile Visual Studio projet with CMake I need to exclude unit testing files from the build. Is there a way to dothis?
我的项目包含我要在编译过程中排除的单元测试文件。我想使用CMAKE修改.vcxproj Visual Studio文件。我问题的可能解决方案是什么?
set_source_files_properties(BankTestCase_1.h PROPERTIES VS_DEPLOYEMENT_CONTENT 0)
set_source_files_properties(BankTestCase_1.h PROPERTIES EXCLUDE_FROM_BUILD 1)
首先,您不修改.vcxproj
文件。Cmake生成一个。每次调用cmake时,都会生成一个新的项目文件。您必须正确生成它。
cmake已经定义了一个函数,只是为了添加测试。它称为 add_test
它通过指定名称然后命令或可执行目标来工作:
add_executable(my_test_exe testsrc1.cpp testsrc2.cpp)
add_test(NAME MyTest COMMAND my_test_exe)
如果您也想在主项目中编译测试文件,请不要将其添加到主要目标:
add_executable(main_project
src1.cpp
src2.cpp
src3.cpp
src4.cpp
# srctest1.cpp # not added
# srctest2.cpp # not added too.
)
另外,我注意到您要从编译中删除标头文件。标题文件根本不应该编译。您不应该将它们添加到您的目标中。
如果使用Globs添加所有源文件,则可以随时将其从列表中删除:
list(REMOVE_ITEM globbed_files file/to/be_excluded.cpp)
相关文章:
- C++ gmock - 我们如何在单元测试 cpp 文件中读取/获取 cpp 文件函数的参数值
- 谷歌测试可执行文件中的单元测试未被vstest选中
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 对 OpenCV C++ 程序进行单元测试,该程序拍摄照片并将其保存到文件中
- 我想使用 CMake 生成和编译 Visual Studio projet,我需要从构建中排除单元测试文件。有没有办法做到这一点?
- 我的 Visual c++ 托管单元测试项目未读取输入文件
- GTEST单元测试目标配置文件路径
- C 中的Google单元测试:如何编写持久数据文件
- 对单元测试(googletest)和项目/文件夹/文件的混淆
- 使用 Netbeans 进行单元测试 - 取消缓冲.dll没有这样的文件或目录
- 一个文件中的多个OS单元测试 - 是否可能
- 使用单元测试 (cppunit) 中另一个文件中定义的结构时出错
- 在 Google 的C++测试框架中为多个单元测试创建一个二进制文件
- cmake - 单元测试++链接单元测试二进制文件失败
- 生成文件创建多个主电源作为单元测试C++
- 如何在使用单个测试项目时将所有QtTestLib单元测试的结果组合在一个文件中?
- 使用带有g++和gtest的scons制作单元测试二进制文件
- 如何为单元测试生成文件打开失败
- 代码块:单元测试文件需要文件的整个地址
- 在Makefiles中包含用于单元测试文件的gtest库: