【发布时间】:2021-04-25 05:02:06
【问题描述】:
我有两个 C++ 二进制文件(A 和 B),两个二进制文件之间有套接字连接。
二进制 A 正在监听 B。并且,B 连接到 A。
A接受B的消息并根据消息内容执行一些功能。
我们创建了一种单元测试来测试各种消息类型。
从这些测试中,我想从我们的测试消息中测量 A 的执行行。
我搜索了测量代码覆盖率的工具,发现 lcov。
但是,lcov 测量了总执行的代码行数,包括初始化和其他无用的块。
我可能会创建一个新代码来测试没有套接字连接的功能。
但代码结构复杂,实现测试需要很长时间。
所以,我想跳过lcov 中的那些行,以获取由我们的测试消息引起的纯粹执行的行。
如果不可能并且有更好的工具来解决这种情况,请推荐合适的工具来衡量。
谢谢。
【问题讨论】:
-
"要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题与 Stack Overflow 无关" - 来自 @987654321 @
-
您可以过滤掉整个文件,但我不确定是否有过滤文件内容的方法。您关心的行是否在他们自己的文件中?
标签: c++ code-coverage gcov lcov