我尝试将Codecov添加到我的库的CI 构建系统中。该特拉维斯脚本像这个样子:
lcov --directory . --capture --output-file coverage.info --gcov-tool gcov-8 # capture coverage info
lcov --remove coverage.info '/usr/*' --output-file coverage.info # filter out system
lcov --list coverage.info # debug info
# Uploading report to CodeCov
bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
Run Code Online (Sandbox Code Playgroud)
当我在本地 Linux Mint 机器上运行这些命令时,一切都按预期工作。但在 Travis 上则不然。报告看起来像这样:
Capturing coverage data from .
Found gcov version: 8.1.0
Scanning . for .gcda files ...
geninfo: WARNING: /home/travis/build/AMS21/Andres-Standard-Library/CMakeFiles/unittest.dir/test/src/cstddef/offsetof_test.cpp.gcno: Overlong …Run Code Online (Sandbox Code Playgroud)