我还没有尝试过 gcov,但我想最终这样的解决方案是可以接受的。
我有一个调用 fork() 的函数。因此,检查其是否 > 0 并执行 dup2 + execvp 的 if 语句永远不会根据覆盖率执行。有没有办法可以说忽略这一块?因为除此之外,模块是 100%。我能想到的唯一方法是将它放在一个单独的 c 文件中并在没有覆盖的情况下构建它,但到目前为止我还不需要它,所以我想避免它
我还没有尝试过 gcov,但我想最终这样的解决方案是可以接受的。
我有一个调用 fork() 的函数。因此,检查其是否 > 0 并执行 dup2 + execvp 的 if 语句永远不会根据覆盖率执行。有没有办法可以说忽略这一块?因为除此之外,模块是 100%。我能想到的唯一方法是将它放在一个单独的 c 文件中并在没有覆盖的情况下构建它,但到目前为止我还不需要它,所以我想避免它