我使用的lcov产生的代码复盖的报告对C码的基础。我要把试验的描述成最终的产出(使用lcov的gendesc实用工具。)

然而,我不知道如何做到这一点,和文件gendesc似乎相当稀疏(尽可能好的老谷歌已经能够告诉我。)

gendesc信息在LTP 介绍如何创建该输入测试情况介绍文件(如预期通过genhtml).和 genhtml信息 提供 --show-descriptions, , --description-file 用于输入这种测试情况介绍文件。

然而,我不知道如何参照考试情况,以便他们获得包含在最终报告。genhtml看到他们 未使用的测试案例 并因此让他们出产生html输出。我可以使用 --keep-descriptions, 但这不告诉我什么测试情况下运行(显然因为我不知道如何使用从代码试验的描述。)

因此,我们怎么告诉lcov/genhtml了哪些测试运行中的最后输出?任何想法?

有帮助吗?

解决方案

将试验的情况下名字与数据复盖范围,指定的名字,而收集复盖率的数据使用lcov的-测试-名称的选择:

lcov --capture --directory project-dir --output-file coverage.info --test-name "test01"

然后继续步骤,你已经提到的,那就是创建一个测试情况介绍文件"tests.txt":

test01
    Some test

转换成所需的格式genhtml:

gendesc tests.txt --output-filename tests.desc

最后指定该说明文件genhtml:

genhtml coverage.info --output-directory out --description-file tests.desc --show-details
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top