gn添加覆盖率插桩适配

1.安装依赖
apt install lcov dos2unix;
安装的lcov后,修改lcovrc文件(/etc/lcovrc)(非原文件):lcov_branch_coverage = 1
pip install lxml selectolax CppHeaderParser

2.windows
hdc kill
hdc -m -s 0.0.0.0:8710

3.linux:
hdc -s 4.5.6.7:8710 list targets

4.版本编译:
./build_system.sh xxx --ccache --build-target distributed_screen --build-variant root --gn-args dscreen_feature_coverage=true

5.测试套编译:
./build_system.sh xxx --ccache --build-target distributed_screen_test --build-variant root --gn-args dscreen_feature_coverage=true

6.配置IP和端口:test/testfwk/developer_test/config/user_config.xml
IP:1.2.3.4(改为windows ip)
端口:8710

7.修改筛选条件:test/testfwk/developer_test/localCoverage/codeCoverage/mutilProcess_CodeCoverage.py
remove = r"'/third_party/' 'sdk/android-arm64/' 'base/' '/test/unittest/' 'commonlibrary/' '/include/' '/inner_api/' '/bundlemanager/' '/resourceschedule/' 'prebuilts/'"

Python版本:test/testfwk/developer_test/src/core/config/resource_manager.py
getiterator -> iter

8.屏蔽冗余分支:test/testfwk/developer_test/localCoverage/restore_comment/
python3 build_before_generate.py
run -tp distributed_screen

9.覆盖率:

1.进入test/testfwk/developer_test目录下,执行./start.sh
2.输入数字,选择
3.执行:run -t ut -tp 部件名 --cov coverage 例:run -t ut -tp distributed_screen --cov coverage
4.覆盖率报告查看:test/testfwk/developer_test/localCoverage/codeCoverage/results/coverage/reports/cxx/目录下查看代码覆盖率报告