`
yangyou230
  • 浏览: 1650240 次
文章分类
社区版块
存档分类

CMake创建CTest工程

 
阅读更多
在CMake工程顶层目录内的CMakeLists.txt文件中添加最后一行,使得目录结构中包含test目录,并且编译完成时会在build目录下产生test_bin目录。


step2

在test目录下的CMakeLists.txt文件中就像src目录下的一样配置,你需要什么库,就加在里面。不过需要一点下面的设置




step3

test目录下创建一个main函数,里面编写测试代码,我尝试着使用boost的test框架,暂时还没有成功,因此使用了一个宏(来源于CppCMS的作者Artyom)



使用这个宏很简单,比如:


step4
进入build目录编译,编译成功后,进入test_bin目录运行ctest,屏幕上会看到一些简要的结果信息:


并且会产生Testing/Temporary/目录,该目录下包含了几个文件,CTestCostData.txt LastTest.log LastTestsFailed.log,详细测试信息都在其中。








分享到:
评论

相关推荐

    CMake关于ctest的示例

    建议多参考官方文档:https://cmake.org/cmake/help/latest/manual/ctest.1.html?highlight=ctest

    cmake创建多工程例子

    cmake创建多工程例子的简单例子

    CMakeLists.txt 用于qtcreator创建cmake工程

    CMakeLists.txt 用于qtcreator创建cmake工程,个人笔记。

    使用vscode cmake插件构建的CMake工程模板

    使用vscode cmake插件构建的CMake工程模板

    cmake多目录工程实现

    工程内存在多个文件夹的cmake的编写,代码部分摘录字cisco的SIP协议栈

    CMAKE手册(中文翻译版).pdf

    本文是CMake官方文档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境

    C++通过CMake构建QT 5.12的工程模板

    这是在ubuntu16.04系统下,用C++通过cmake构建qt5.12的工程模板。 自动根据.ui文件生成.h和cpp文件,利用qtcreator修改.ui文件后,无需其他设置,直接make可生成修改后的界面。 使用方法一:按照普通的cmake工程...

    cmake构建msvc工程示例

    cmake构建sln及工程文件的简单示例。附原始工程文件和cmakelist.txt。示例中配置工程包含头文件源文件资源文件,及编译选项的方法。示例中只配置了release x64版本。未对复杂目录结构进行说明,有兴趣可参考官方文档...

    CMake官⽅⽂档CMake Tutorial

    单到复杂的完善过程,⽂档介绍了 CMake 主要模块( cmake , ctest , cpack )的功能和使⽤环境;从中可以⼀窥 cmake 的⼤体形貌。 正⽂如下:本⽂下述内容是⼀个⼿把⼿的使⽤指南;它涵盖了 CMake 需要解决的公共...

    用于创建CMake工程的Python脚本

    用于创建CMake工程的Python脚本

    cmake demo,用于生成简单的cmake工程,工程包括生成动态库和链接动态库的demo和test工程

    cmake demo,用于生成简单的cmake工程,工程包括生成动态库和链接动态库的demo和test工程

    使用cmake创建linux内核模块,多种arch适用(可在vscode中使用)

    按照cmake的编写代码习惯即可,cmake会自动生成对应的Makefile文件. 1.在json文件中根据需求调整设置; 2.设置后,在vscode左下角选择工具链类型; 3.点击cmake的build工具图标,生成.ko文件; 4.清理l临时文件,在源码目录...

    CMAKE中文手册

    本文是CMake官方文档CMake Tutorial ...通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境;从中可以一窥cmake的大体形貌。

    morden cmake

    Open source tools to build, test and package software: CMake, CTest, CPack, CDash

    cmake简单工程例子

    一个简单的cmake工程例子,教你你如何使用camek创建一个qt工程.构建CMakeLists的基本工作 通过CMakeLists.txt简单构建了一个项目,说明了构建一个项目要设置的内容,例如确定最低版本、设置项目名字、设置包含路径等...

    CMake-Cookbook.epub

    This book features a collection of recipes and building blocks with tips and techniques for working with CMake, CTest, CPack, and CDash. CMake Cookbook includes real-world examples.

    CMake中文手册

    本文是CMake官方文档CMake Tutorial ...通过一个样例工程从简单到复杂的完善过程,文档介绍了CMake主要模块(cmake, ctest, cpack)的功能和使用环境;从中可以一窥cmake的大体形貌。

    cmake完整工程示例

    1. 完整cmake示例,多晚文件管理 2. 演示如何生成动态库,以及如何使用动态库

    qt 使用 cmake 创建插件(QPluginLoader 加载插件编译文件) 项目文件

    qt 使用 cmake 创建插件(QPluginLoader 加载插件编译文件) 项目文件 说明 : ...qt 6 c++ cmake qt_generate_deploy_script qt_standard_project_setup qt_add_library qt_add_plugin QGenericPlugin ...

    OpenCV3.2 Cmake生成 VS2015工程文件时缺少的文件

    使用Cmake生成OpenCV3.2的VS2015工程文件时会报缺少部分文件: ffmpeg_version.cmake opencv_ffmpeg_64 .dll opencv_ffmpeg.dll boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_bgm.i boostdesc_binboost_256.i ...

Global site tag (gtag.js) - Google Analytics