【问题标题】:Codecov: gcov code coverage for a C++ libraryCodecov:C++ 库的 gcov 代码覆盖率
【发布时间】:2020-10-24 11:13:00
【问题描述】:

我正在编写一个小型 C++ 静态库。在 GitHub Actions 中,我有一个“单元测试”工作流程,它编译并运行一个测试程序,然后将代码覆盖率提交给 Codecov 服务。它运行:g++ test.cpp library/library.cpp --coverage -o test,然后是 ./test,然后是 gcov -o . test.cpp。在下一步中,结果将使用标准bash <(curl -s https://codecov.io/bash)(将CODECOV_TOKEN 设置为环境变量)提交到我的Codecov 帐户。到目前为止一切正常。

但是,在报道中,我看到库目录中包含.cpp.h 文件的报告,还看到了test.cpp 的报道。我对我的测试代码的覆盖率不感兴趣,它会扭曲统计数据。有没有办法只提交库文件的覆盖率报告?

【问题讨论】:

    标签: c++ code-coverage static-libraries gcov


    【解决方案1】:

    gcov 级别排除文件没有简单的方法,但我通过限制codecov 提交解决了这个问题:https://docs.codecov.io/docs/ignoring-paths

    【讨论】:

      猜你喜欢
      • 2015-09-29
      • 2012-11-22
      • 2021-07-01
      • 2016-12-15
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 2012-06-30
      相关资源
      最近更新 更多