我正在使用googletest测试我的C项目。现在,我添加了gcov来检查单元测试的覆盖范围。这一切都很好。
在我的代码中查看条件语句的覆盖率时,覆盖率显着下降。我分析了覆盖率结果,发现我的所有断言都被标记为没有覆盖条件,即断言失败。
我认为,这可能与我的死亡测试(ASSERT_DEATH())有关。由于googletest会为每次死亡测试产生新的过程,因此我认为gcov不会对其进行“跟踪”。
但是,如果测试确实涵盖了我的断言的两个条件,我希望在覆盖范围内看到结果。有没有办法,我可以告诉gcov或googletest?
我已经尝试设置googletest标志,例如--gtest_throw_on_failure,但是没有成功。