【发布时间】:2015-06-26 07:20:00
【问题描述】:
我正在使用 cmake 构建系统开发一个项目。默认情况下,CMake 有一个很好的框架,可以从一组 C/C++ 代码生成单个可执行文件。 cmake 函数称为create_test_sourcelist。它的作用是生成一个带有单个主入口点的 C/C++ 调度程序,该入口点将调用其他 C/C++ 代码。
因此,我有一堆带有函数签名的 C/C++ 文件,例如:int TestFunctionality1(int argc, char *argv[]),我想保持原样,除非它当然意味着更多的工作。
如何保持这个系统并开始使用 BOOST_CHECK ?我不知道如何指定实际的主入口点不称为int main(int argc, char *argv[])。
我的目标是有一个与 Jenkins 集成的框架,因为该项目已经使用了 Boost,我相信这应该是可行的,而无需重新编写现有的 CMake 测试套件并将所有测试更改为独立的 main 函数。
【问题讨论】:
-
AddBoostTests.cmake 需要使用单独的
main()函数,而我需要使用create_test_sourcelist
标签: boost jenkins cmake boost-test ctest