my-project
├── driver
│ ├── BUILD
│ ├── stm32f446re_gpio_driver.h
│ ├── stm32f446re_gpio_driver.cpp
├── unit_test
│ ├── BUILD
│ ├── ut_gpio.cpp
└── WORKSPACE我有一个像上面一样的bazel构建结构,我正在尝试使用"bazel coverage“命令生成测试覆盖率。输出已通过,看起来一切正常。但_coverage_report.dat为空,大小为0。所以,我不能生成html文件。
bazel coverage //unit_test:ut_gpio --combined_report=lcov

我试着把所有的srcs文件和头文件放在同一个文件夹里,效果很好。但是当我把/driver文件夹和/uni_test文件夹分开的时候。它无法生成有效的coverage_report.dat。我错过了什么吗?为什么会发生这种情况?
环境: Ubuntu 18.04,Bazel 3.5.0,gcc 7.5.0
BUILD (unit_test):

内部版本(驱动程序):

发布于 2021-01-13 15:17:36
您可以在cmd中设置--instrumentation_filter="//driver[/:]",例如:
bazel coverage --combined_report=lcov --instrumentation_filter="//driver[/:]" //unit_test:ut_gpio https://stackoverflow.com/questions/63823361
复制相似问题