dde-dock/gen_report.sh
Fan PengCheng 1597fab278 test: 修改单元覆盖率脚本,添加部分类的单元测试
之前的脚本文件统计时会有很多文件实际已经覆盖,但测试的结果显示未覆盖,重新修改了下,目前基本正常

Log:
Change-Id: I8a9b05da6ada085f8e308eb558730a92217d154f
2021-04-13 13:52:13 +08:00

23 lines
947 B
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 需要先安装lcov打开./tests/CMakeLists.txt 测试覆盖率的编译条件
# 将该脚本放置到dde-dock-unit_test二进制文件同级目录运行
workdir=.
executable=dde_dock_unit_test
build_dir=$workdir
result_coverage_dir=$build_dir/coverage
result_report_dir=$build_dir/report/report.xml
$build_dir/$executable --gtest_output=xml:$result_report_dir
# 剔除无效信息
lcov -d $build_dir -c -o $build_dir/coverage.info -o $build_dir/coverage.info
lcov --extract $build_dir/coverage.info '*/frame/*' '*/widgets/*' -o $build_dir/coverage.info
lcov --remove $build_dir/coverage.info '*/tests/*' '*/dbus/*' '*/xcb/*' -o $build_dir/coverage.info
lcov --list-full-path -e $build_dir/coverage.info o $build_dir/coverage-stripped.info
genhtml -o $result_coverage_dir $build_dir/coverage.info
nohup x-www-browser $result_coverage_dir/index.html &
#nohup x-www-browser $result_report_dir &
lcov -d $build_dir z
exit 0