环境准备:CMake+Visual Studio
源代码: https://github.com/dev-cafe/cmake-cookbook
将测试部署到CDash
1.将源码组织成以下文件树(cmake-cookbook-1.0/chapter-14/recipe-01)
.
├── CMakeLists.txt
├── CTestConfig.cmake
├── src
│ ├── CMakeLists.txt
│ ├── main.cpp
│ ├── sum_integers.cpp
│ └── sum_integers.hpp
└── tests
├── CMakeLists.txt
├── test_long.cpp
└── test_short.cpp
注:源码中部分文件写的是引用路径,要按照路径找到文件完成替换,不然生成可执行文件的时候会报错
2.命令执行
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
$ ctest -C Debug --dashboard Experimental
命令行提示Submission successful说明程序已经将CTest的测试结果成功发送到浏览器 CDash - cmake-cookbook
注:上两条记录中有失败的case是我手动把test_short里面的判断修改了
Tips:这次的CMakelist和学习笔记(一)的不太一样,如果想要进到Debug里直接执行可执行文件需要多进一层目录:
$ cd src
$ cd debug
$ ./sum_up 2 2 3 3
10
参考资料:
第14章 测试面板 - 14.1 将测试部署到CDash - 《CMake菜谱(CMake Cookbook中文版)》 - 书栈网 · BookStack
内容如有错误,敬请指正!