5

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

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

4

1 回答 1

5

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

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

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

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

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

于 2012-12-13T15:56:05.593 回答