第 14 章 测试面板
本章的主要内容有:
- 将测试部署到 CDash 面板
- CDash 面板显示测试覆盖率
- 使用 AddressSanifier 向 CDash 报告内存缺陷
- 使用 ThreadSaniiser 向 CDash 报告数据争用
CDash 是一个 web 服务,用于汇集 CTest 在测试运行期间、夜间测试期间或在持续集成中的测试结果。面板报告就是我们所说的 CDash 时 ,如下图所示:
本章中,我们将向 CDash 报告测试结果。将讨论报告测试覆盖率的策略,以及分别使用 AddressSanifier 和 ThreadSanifier 等工具,收集的内存缺陷和数据争用问题。
有两种方法向 CDash 报告结果:
- 通过构建的测试目标
- 使用 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.org 和 https://open.cdash.org ),因此本章中的示例并不需要安装 CDash。我们将在示例中参考已经提供的面板。
对于想要自己安装 CDash 的读者,我们建议使用 MySQL 作为后端,因为这是 https://my.cdash.org 和 https://open.cdash.org 的配置方式,而且社区也对这种搭配方式进行了测试。
NOTE : 也可以使用 Docker 来安装 CDash。官方镜像的请求在 CDash 的跟踪器上处于打开状态,网址是 https://github.com/Kitware/CDash/issues/562
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论