我正在尝试使用soong构建系统使用AOSP源代码为我的本机组件生成代码覆盖率报告.
尝试将以下内容添加到Android.bp中的cc_test,cc_binary
native_coverage : true,
cflags: [
"-g",
"-O0",
"-fprofile-arcs",
"-ftest-coverage",
],
ldflags : [
"-fprofile-arcs",
"-ftest-coverage",
],
本地二进制单元测试覆盖是在out / target / product中生成的,但我找不到gcno中间体.
在命令下运行会为每个测试文件提供* .gcda文件.
adb shell \
GCOV_PREFIX=/data/local/tmp \
GCOV_PREFIX_STRIP=`echo $ANDROID_BUILD_TOP | grep -o / | wc -l` \
/data/local/tmp/unit-tests-coverage
我试过下面的链接,但不知道如何继续:(
生成“gcnodir”但不确定如何使用它.
/coverage/data/nativetest64/vehicle-unit-tests-coverage/unit-tests-coverage.gcnodir