我正在使用googletest来测试我的C项目。现在,我添加了gcov来检查单元测试的覆盖范围。一切正常。
在我的代码中查看条件的覆盖范围时,我的覆盖率显着下降。我分析了覆盖率结果并发现,我的所有断言都被标记为不包括在条件方面,即断言失败。
我想,这可能与我的死亡测试(ASSERT_DEATH()
)有关。由于googletest为每次死亡测试都会产生一个新的过程,我认为它们并没有被跟踪过#34;通过gcov。
但是,我想在我的报道结果中看到,如果我的测试实际上涵盖了我断言的两个条件。 有没有办法,我可以告诉gcov或googletest?
我已尝试设置googletest标记,例如--gtest_throw_on_failure
,但没有成功。