我在我的 C++ 项目中使用介子和忍者作为构建系统,并且我已经将 catch2 配置为测试框架。我想知道如何使用我编写的测试执行代码覆盖。我读了这个页面,https://mesonbuild.com/Unit-tests.html但对我来说似乎很不清楚,有人可以帮忙吗?
1441 次
1 回答
1
您应该使用与覆盖率相关的目标之一:coverage-text、coverage-html、coverage-xml ,如此处所述。或者如果可能的话,只是尝试所有这些的覆盖范围:
$ ninja coverage -C builddir
结果被写入./builddir/meson-logs目录。
请注意,要生成 html 覆盖率报告,您需要lcov包安装的lcov和genhtml二进制文件。
于 2019-11-29T23:26:25.837 回答