mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-05-30 22:01:41 +00:00

之前的脚本文件统计时会有很多文件实际已经覆盖,但测试的结果显示未覆盖,重新修改了下,目前基本正常 Log: Change-Id: I8a9b05da6ada085f8e308eb558730a92217d154f
23 lines
947 B
Bash
Executable File
23 lines
947 B
Bash
Executable File
#!/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 |