小编lmN*_*mNt的帖子

gcov + googletest:死亡测试的条件覆盖

我正在使用googletest测试我的C项目。现在,我添加了gcov来检查单元测试的覆盖范围。这一切都很好。

在我的代码中查看条件语句的覆盖率时,覆盖率显着下降。我分析了覆盖率结果,发现我的所有断言都被标记为没有覆盖条件,即断言失败。

我认为,这可能与我的死亡测试(ASSERT_DEATH())有关。由于googletest会为每次死亡测试产生新的过程,因此我认为gcov不会对其进行“跟踪”。

但是,如果测试确实涵盖了我的断言的两个条件,我希望在覆盖范围内看到结果。有没有办法,我可以告诉gcov或googletest?

我已经尝试设置googletest标志,例如--gtest_throw_on_failure,但是没有成功。

c code-coverage googletest gcov

5
推荐指数
0
解决办法
736
查看次数

标签 统计

c ×1

code-coverage ×1

gcov ×1

googletest ×1