Из чего состоит общее количество строк в ReportGenerator?
Я использую инструмент с открытым исходным кодом ReportGenerator
показать детали вывода XML, сгенерированного при использовании OpenCover
а также mstest
, Для одного конкретного проекта я вижу следующие показатели:
- Крытые линии: 3611
- Открытые линии: 3587
- Покрываемые строки: 7198
- Всего строк: 35609
В порядке, Covered + Uncovered = Coverable lines
и это имеет смысл. тем не мение Total lines
значительно выше этого значения, и я хочу знать, что составляет или определяет все эти дополнительные строки кода, чтобы составить Total lines
,
Документация для ReportGenerator
в лучшем случае редкость, но я предполагаю, что она включает в себя комментирование, пробелы, такие вещи, как using
операторы (для импорта пространств имен), объявления методов, классов и т. д., которые нельзя проверить. Однако я не уверен, и я планирую использовать этот инструмент для многих проектов и должен быть в состоянии объяснить, что стоит за этим числом.
Кто-нибудь знает или может объяснить, что Total lines
значение состоит за пределами общего количества проверяемых строк?
1 ответ
Согласно Codefile.cs это
string[] lines = System.IO.File.ReadAllLines(this.Path);
this.TotalLines = lines.Length;
а затем они агрегируются на уровне класса / сборки
Однако, если они основаны на файлах, записанных в PDB, тогда не все ваши исходные файлы будут иметь точки последовательности (т. Е. Место, в которое вы можете поместить точку останова), которые требуют записи файла в PDB.