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