我有以下使用 sqlite3 的 C 代码:
if(SQLITE_OK == sqlite3_initialize()) {
self->db_open_result = sqlite3_open(self->db_uri, &(self->db));
} else {
self->db_open_result = SQLITE_ERROR;
}
显然,我非常相信代码是正确的并且会按预期运行。但是,我正在使用 gcov/lcov 测量我的单元测试的代码覆盖率,我很好奇在这种情况下如何将我的覆盖率提高到 100%。正常情况下sqlite3_initialize()
是永远不会失败的,所以该else
子句永远不会执行。
有没有办法让这个失败而不是完全破坏?