Из чего состоит общее количество строк в 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.

Другие вопросы по тегам