2012-12-13 106 views
2

请原谅似乎是一个新手问题。我在网上搜索了一段时间没有结果。Boost C++单元测试代码覆盖率TeamCity

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

+0

你很幸运!这个问题已经[先前被问及并回答](http://stackoverflow.com/questions/3491489/running-boost-unit-test-console-applications-as-part-of-teamcity-build)。 –

+1

感谢您的答复,但寻找代码覆盖率而不是单元测试 – user983965

回答

3

好吧,我会试着用更好的答案为你兑换自己。谷歌建议Boost不提供代码覆盖。相反,人们通常会使用lcovsee also)生成覆盖率统计信息。 lcov的一个重要特性是你可以在其代码覆盖统计数据中找到generate an HTML-formatted report

对于我们来说,TeamCity默认配置为在您的构建历史中创建一个包含“代码覆盖率”部分的“报告”选项卡。 (您可以通过浏览Administration - >Report Tabs来验证。)要利用此优势,您必须为TeamCity提供包含覆盖HTML的构建工件。

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

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

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

相关问题