如何在cmake中进行代码覆盖

Mon*_*nku 13 cmake ctest

我想在我的cmake项目中使用代码覆盖工具(lcov).我在这里阅读示例https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake 使用'add_test()'cmake函数在我的项目中添加测试.

我想创建一个名为'test_coverage'的自定义目标,在调用执行时应运行所有测试,收集其覆盖数据并在目录'code_coverage'中生成html(使用genhtml).

有没有办法可以获得我的项目中的所有测试列表及其目录路径,以便在自定义目标'test_coverage'中我可以单独执行每个测试并收集其覆盖数据?