2
请原谅似乎是一个新手问题。我在网上搜索了一段时间没有结果。Boost C++单元测试代码覆盖率TeamCity
是否有可能使用Boost C++单元测试框架获得TeamCity上的代码覆盖率,以及如何将这个因素考虑在TeamCity中。
请原谅似乎是一个新手问题。我在网上搜索了一段时间没有结果。Boost C++单元测试代码覆盖率TeamCity
是否有可能使用Boost C++单元测试框架获得TeamCity上的代码覆盖率,以及如何将这个因素考虑在TeamCity中。
好吧,我会试着用更好的答案为你兑换自己。谷歌建议Boost不提供代码覆盖。相反,人们通常会使用lcov(see also)生成覆盖率统计信息。 lcov的一个重要特性是你可以在其代码覆盖统计数据中找到generate an HTML-formatted report。
对于我们来说,TeamCity默认配置为在您的构建历史中创建一个包含“代码覆盖率”部分的“报告”选项卡。 (您可以通过浏览Administration
- >Report Tabs
来验证。)要利用此优势,您必须为TeamCity提供包含覆盖HTML的构建工件。
在文物文本框的“常规设置”部分,输入以下内容:
$PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip
茶mCity将在coverage.zip
工件中查找index.html
文件并将其显示为报告。
你很幸运!这个问题已经[先前被问及并回答](http://stackoverflow.com/questions/3491489/running-boost-unit-test-console-applications-as-part-of-teamcity-build)。 –
感谢您的答复,但寻找代码覆盖率而不是单元测试 – user983965