支持的代码覆盖率工具 内置 JaCoCo 其它实现了 Code Coverage API plugin 的插件 Cobertura (Cobertura Plugin) llvm-cov (llvm-cov 可参考 llvm-cov Plugin,更多的信息参见插件的 GitHub wiki page。 Nenashev:https://github.com/oleg-nenashev Cobertura Plugin:https://github.com/jenkinsci/cobertura-plugin llvm-cov
动态调优Dynamic tune: [在这里插入图片描述] **Coverage: Gcov, llvm-cov, etc.
替代工具 工具 特点 LCOV 基于 Gcov,生成 HTML 报告,可视化更强 gcovr Python 编写的 Gcov 报告生成工具,支持多种输出格式 LLVM-cov Clang/LLVM 的覆盖率工具 Lcov 的替代工具 工具 特点 gcovr Python 实现,支持 XML/HTML 报告,比 Lcov 更轻量 LLVM-cov Clang/LLVM 的覆盖率工具,类似 Lcov BullseyeCoverage
rust-demangler Demangles rustc mangled names. rust-demangler supports the requirements of the llvm-cov To use rust-demangler with llvm-cov for example: $ TARGET="${PWD}/build/x86_64-unknown-linux-gnu" $ " ${TARGET}"/llvm/bin/llvm-cov show \ --Xdemangler=path/to/rust-demangler \ --instr-profile=main.profdata (Note, for Rust developers, the third-party tool`rustfilt`[2] also supports llvm-cov symbol demangling
clang-cpp", ), tool_path( name = "gcov", path = llvm_bindir + "/llvm-cov
valgrind-massif, valgrind-memcheck, msvc, icl, gcov, llvm-cov
valgrind-massif,valgrind-memcheck, msvc,icl,gcov,llvm-cov
其他工具,比如说LLVM-COV,能够静态地捕获代码覆盖率信息,在执行之后提供人类可读的文档。但是,需要高效读取磁盘中文档的模糊测试工具,可能会影响性能。
6.2.6.替代工具 工具 特点 LCOV 基于Gcov,生成HTML报告,可视化更强 gcovr Python编写的Gcov报告生成工具,支持多种输出格式 LLVM-cov Clang/LLVM的覆盖率工具 6.3.6.Lcov的替代工具 工具 特点 gcovr Python实现,支持XML/HTML报告,比Lcov更轻量 LLVM-cov Clang/LLVM的覆盖率工具,类似Lcov BullseyeCoverage
valgrind-massif, valgrind-memcheck, msvc, icl, gcov, llvm-cov
llvm-cov - 输出 coverage infomation。 llvm-profdata - Profile 数据工具。 llvm-stress - 生成随机 .ll 文件。
/bin/bash exec llvm-cov gcov "$@" 我们之前函数中所有对${LCOV_PATH}的调用应接受以下额外标志: --gcov-tool ${CMAKE_SOURCE_DIR}