请原谅看似新手的问题。我在网上搜索了一段时间没有结果。
是否可以使用Boost C ++单元测试框架在TeamCity上获取代码覆盖率,以及如何在Teamcity中考虑这一点。
答案 0 :(得分:5)
Google建议Boost不提供代码覆盖率。相反,人们通常使用lcov(see also)生成覆盖统计数据。 lcov的一个重要特性是您可以generate an HTML-formatted report其代码覆盖率统计信息。
令我们高兴的是,TeamCity默认配置为在您的构建历史记录中创建一个“报告”标签,其中包含“代码覆盖率”部分。 (您可以通过浏览到Administration
- > Report Tabs
来验证这一点。)为了利用这一点,您必须向TeamCity提供包含HTML范围的构建工件。
在 Artifacts 文本框中,输入以下内容:
$PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip
TeamCity将在index.html
工件中查找coverage.zip
文件,并将其显示为报告。