第十五章:测试仪表板 在本章中,我们将介绍以下内容: 将测试部署到 CDash 仪表板 向 CDash 仪表板报告测试覆盖率 使用 AddressSanitizer 并向 CDash 报告内存缺陷 向仪表板报告就是我们所说的CDash 时间,如下图所示: 在本章中,我们将演示如何向 CDash 仪表板报告测试结果。 安装 CDash 实例不是本章食谱的必要条件,因为 Kitware 提供了两个公共仪表板(my.cdash.org和open.cdash.org)。我们将在食谱中引用前者。 对于决定自行安装 CDash 实例的读者,我们建议使用 MySQL 后端,因为这似乎是my.cdash.org和open.cdash.org所使用的配置,并且社区对其进行了更充分的测试。 另请参见 有关 CDash 定义和配置设置的详细讨论,请参阅官方 CDash 文档,网址为public.kitware.com/Wiki/CDash:Documentation。
其实除了CMake构建系统之外,CMake已经发展出一系列开发工具:CMake,CTest,CPack和CDash。 - CMake是负责构建软件的构建工具。 - CDash是一个Web应用程序,用于显示测试结果并执行连续的集成测试。
测试结果可以发送到 CDash,并且可以并行运行。自定义命令除了构建标准库和可执行文件外,CMake 还允许在构建时运行任意命令。这使得代码生成工具能够跨平台集成。
5.3.1 SSIM客观质量评价 分别对四种电影视频进行BA(基于缓存的自适应方法)、PANDA(基于带宽的自适应方法)、CDASH(基于内容的自适应传输方法)三种质量评价之后,从图10中可以看出对于电影视频是很有效的
图10 客观质量评价 分别对四种电影视频进行BA(基于缓存的自适应方法)、PANDA(基于带宽的自适应方法)、CDASH(基于内容的自适应传输方法)三种质量评价之后,从图10中可以看出对于电影视频是很有效的
我们需要选择以下三种操作模式之一: 测试 构建与测试 仪表板客户端 最后一种模式允许您将测试结果发送到一个名为 CDash 的单独工具(也来自 Kitware)。 CDash 通过一个易于导航的仪表板收集和汇总软件质量测试结果,如下面的屏幕截图所示: 图 8.1 ‒ CDash 仪表板时间轴视图的屏幕截图 CDash 不在本书的范围内,因为它是作为共享服务器的高级解决方案 注意 如果你有兴趣在线学习,请参考 CMake 的官方文档并访问 CDash 网站: cmake.org/cmake/help/latest/manual/ctest.1.html#dashboard-client www.cdash.org/ 让我们回到前两种模式。
CMakeTutorial”) 设置(CTEST_NIGHTLY_START_TIME“00:00:00 EST”) 设置(CTEST_DROP_METHOD“http”) 设置(CTEST_DROP_SITE“my.cdash.org project = CMakeTutorial” ) 设置(CTEST_DROP_SITE_CDASH TRUE) CTest将在运行时读入该文件。
我们将在第十四章,测试仪表板中重新讨论与 CDash 结合使用的情况。 另请参阅 有关 Valgrind 及其功能和选项的文档,请参阅valgrind.org。 CDash 时间或报告时间:当测试项目的结果上传到一个仪表板以与其他开发者共享时。 安装时间:当从构建目录到安装位置安装目标、源文件、可执行文件和库时。
analysis-tools-dev/static-analysis#cpp CMake 中内置静态检查器的支持: blog.kitware.com/static-checks-with-cmake-cdash-iwyu-clang-tidy-lwyu-cpplint-and-cppcheck