返回介绍

第 14 章 测试面板

发布于 2025-05-06 21:46:01 字数 1666 浏览 0 评论 0 收藏 0

本章的主要内容有:

  • 将测试部署到 CDash 面板
  • CDash 面板显示测试覆盖率
  • 使用 AddressSanifier 向 CDash 报告内存缺陷
  • 使用 ThreadSaniiser 向 CDash 报告数据争用

CDash 是一个 web 服务,用于汇集 CTest 在测试运行期间、夜间测试期间或在持续集成中的测试结果。面板报告就是我们所说的 CDash 时 ,如下图所示:

本章中,我们将向 CDash 报告测试结果。将讨论报告测试覆盖率的策略,以及分别使用 AddressSanifier 和 ThreadSanifier 等工具,收集的内存缺陷和数据争用问题。

有两种方法向 CDash 报告结果:

  1. 通过构建的测试目标
  2. 使用 CTest 脚本

在前两个示例中使用建立测试目标的方式,在后两个示例中使用 CTest 脚本。

CDash 环境

CDash 的安装需要使用 PHP 和 SSL 的 web 服务器(Apache、NGINX 或 IIS),并访问 MySQL 或 PostgreSQL 数据库服务器。详细讨论 CDash web 服务的设置超出了本书的范围,读者们可以参考官方文档: https://public.kitware.com/Wiki/CDash:Installation

Kitware 提供了两个面板( https://my.cdash.orghttps://open.cdash.org ),因此本章中的示例并不需要安装 CDash。我们将在示例中参考已经提供的面板。

对于想要自己安装 CDash 的读者,我们建议使用 MySQL 作为后端,因为这是 https://my.cdash.orghttps://open.cdash.org 的配置方式,而且社区也对这种搭配方式进行了测试。

NOTE : 也可以使用 Docker 来安装 CDash。官方镜像的请求在 CDash 的跟踪器上处于打开状态,网址是 https://github.com/Kitware/CDash/issues/562

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。