Code Coverage - это всего лишь индикатор, который помогает указать на строки, которые вообще не выполняются в ваших тестах, что довольно интересно. Если вы достигаете 80% покрытия кода или около того, имеет смысл взглянуть на оставшиеся 20% строк, чтобы определить, пропускаете ли вы какой-либо вариант использования. Если вы видите «ага, эта строка будет выполнена, если я пропущу пустой вектор», тогда вы можете написать тест, который пройдет пустой вектор.
В качестве альтернативы, о которой я могу подумать, если у вас есть документ с техническими характеристиками с вариантами использования и функциональными требованиями, вы должны сопоставить им модульные тесты и посмотреть, сколько UC покрыто FR (конечно, это должно быть 100%) и сколько FR покрывается UT (опять же, это должно быть 100%).
Если у вас нет спецификаций, кого это волнует? Все, что случится, будет в порядке:)