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

时间:2012-12-13 12:07:26

标签: c++ boost teamcity code-coverage

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

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

1 个答案:

答案 0 :(得分:5)

Google建议Boost不提供代码覆盖率。相反,人们通常使用lcovsee also)生成覆盖统计数据。 lcov的一个重要特性是您可以generate an HTML-formatted report其代码覆盖率统计信息。

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

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

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

  4. TeamCity将在index.html工件中查找coverage.zip文件,并将其显示为报告。