Ответ 1
Это хорошая идея, чтобы увидеть охват ваших тестов, поскольку это может указывать на проблемы. Если ваш тестовый код не запускается, в его написании не было особого смысла!
То, что я всегда получаю, это когда я даю две функции unit test с тем же именем - я добавляю новый тест через несколько месяцев после оригинала и просто получаю одноименное имя. Unittest framework не будет жаловаться на это - одна из функций скрывает другую, и она просто не будет запускать один из тестов! Подробный отчет о покрытии сразу показывает проблему.
Если у вас есть другой код в ваших тестах, который не выполняется, это может также указывать на другие ошибки, хотя обычно часто бывает несколько строк кода шаблона, которые могут не охватить в зависимости от того, как запускаются тесты, так что не зацикливайтесь на том, чтобы добраться до 100%.
И если у вас есть тестовый код, который действительно не нужен, он всегда удаляется!