У меня эти строки отмечены частичными, почему?Почему эти ветви обозначены частичными?
Что эти цифры означают покрытия? Как получилось, что у вас есть 2 обращения к содержимому ветки, а сама ветка - 3/4?
У меня эти строки отмечены частичными, почему?Почему эти ветви обозначены частичными?
Что эти цифры означают покрытия? Как получилось, что у вас есть 2 обращения к содержимому ветки, а сама ветка - 3/4?
Согласно отчету gcov охват ветвь выглядит следующим образом:
30: 140: if (obj->root) branch 0 taken 11% (fallthrough) branch 1 taken 89% branch 2 taken 0% (fallthrough) branch 3 taken 100%
Raw upload найдено в Codecov Commit-х Построить вкладку.
В скомпилированных языках может быть несколько стратегий выполнения. В этом случае есть 4. Codecov обнаруживает все ветви, как вы можете видеть в отчете о покрытии выше, не так много других данных, чтобы уйти.
Спасибо Стив, но что означают эти данные? Я вижу, где сейчас начинается 3/4, а что касается процентных ставок и «взятых» и «провалов»? Какая ветвь 2 никогда не была взята? –
Большой вопрос. Codecov не имеет документации о том, как gcov работает и собирает данные ветвей. Возможно, это может помочь: http://stackoverflow.com/questions/7060005/understanding-branches-in-gcov-files –