Boost C++单元测试代码覆盖范围TeamCity

use*_*965 4 c++ teamcity boost code-coverage

请原谅看似新手的问题.我在网上搜索了一段时间没有结果.

是否可以使用Boost C++单元测试框架在TeamCity上获得代码覆盖率,以及如何在Teamcity中考虑这一点.

Joh*_*err 5

Google建议Boost不提供代码覆盖率.相反,人们通常使用lcov生成覆盖统计数据(另请参阅).lcov的一个重要特性是您可以生成其代码覆盖率统计信息的HTML格式报告.

令我们高兴的是,TeamCity默认配置为在您的构建历史记录中创建一个"报告"选项卡,其中包含"代码覆盖率"部分.(您可以通过浏览到Administration> 来验证这一点Report Tabs.)为了利用这一点,您必须为TeamCity提供包含coverage HTML的构建工件.

  1. 在TeamCity中,浏览到您正在进行测试的配置/模板
  2. 浏览到构建配置的"常规设置"部分
  3. 在" 工件"文本框中,输入以下内容:

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

TeamCity将index.htmlcoverage.zip工件中查找文件并将其显示为报告.