2

我在我的 C++ 项目中使用介子和忍者作为构建系统,并且我已经将 catch2 配置为测试框架。我想知道如何使用我编写的测试执行代码覆盖。我读了这个页面,https://mesonbuild.com/Unit-tests.html但对我来说似乎很不清楚,有人可以帮忙吗?

4

1 回答 1

1

您应该使用与覆盖率相关的目标之一:coverage-textcoverage-htmlcoverage-xml ,如此所述。或者如果可能的话,只是尝试所有这些的覆盖范围:

$ ninja coverage -C builddir

结果被写入./builddir/meson-logs目录。

请注意,要生成 html 覆盖率报告,您需要lcov包安装的lcovgenhtml二进制文件。

于 2019-11-29T23:26:25.837 回答