Анализ исходного файла XML NCover для данных покрытия - PullRequest
0 голосов
/ 07 апреля 2009

Я пытаюсь извлечь данные покрытия из файла XML, сгенерированного NCover, используя C #. Файл XML выглядит примерно так:

<namespace n="namespace" t="11" fp="11" u="0" c="100">
<class n="foo" t="11" fp="11" u="0" c="100">
      <method n="foo1" t="1" fp="1" u="0" c="100" l="16" />
      <method n="foo2" t="1" fp="1" u="0" c="100" l="13" />
</class>

Прямо сейчас я использую сопоставление с образцом, когда есть значение> 0 для c, а затем оглядываюсь назад, чтобы получить имя метода, но это действительно громоздко. Есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 02 июня 2009

Какую версию NCover вы пытаетесь проанализировать?

NCover 3 имеет формат отчета, в котором для вас свернуты цифры.

Джо Фезер

NCover

0 голосов
/ 07 апреля 2009

Вы имеете в виду, что вы не используете стандартный XML API (SAX, DOM или другой) для обработки файла? Это смело ... ну, опасно, правда.

Используя XPath, было бы довольно просто найти элементы, где c> 0. Вот (непроверенное) выражение, которое должно сработать:

/class/method[@c>0]
...