Могу ли я указать несколько возможных источников для статистики ccnet? - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть некоторые сборки, которые используют NCover для анализа покрытия тестов, и некоторые, которые используют DotCover. Я объединяю сводный отчет NCover / DotCover в журнал ccnet, но элемент, который мне нужно извлечь в статистику ccnet «Покрытие», отличается в зависимости от инструмента (потому что формат отчетов различен).

Для NCover я использую следующее:

    <statistics>
      <statisticList>
        <firstMatch name="Coverage"
                    xpath="//coverageReport/project/@coverage"
                    generateGraph="true" />
      </statisticList>
    </statistics>

Для DotCover мне нужно это:

    <statistics>
      <statisticList>
        <firstMatch name="Coverage"
                    xpath="//Root/@CoveragePercent"
                    generateGraph="true" />
      </statisticList>
    </statistics>

Есть ли способ указать оба? Если я просто перечисляю оба раздела в statList, второй всегда побеждает (поэтому, если я перечисляю второй DotCover, у сборок, использующих NCover, их статистика покрытия установлена ​​на ноль, потому что не удается найти статистику DotCover). Я хочу, чтобы стат был установлен на статистику NCover, если она существует, или на статистику DotCover, если она существует.

Спасибо за помощь!

1 Ответ

1 голос
/ 14 апреля 2011

Вы можете сделать ИЛИ в выражении xpath, например:

<statistics>
  <statisticList>
    <firstMatch name="Coverage"
                xpath="//Root/@CoveragePercent | //coverageReport/project/@coverage"
                generateGraph="true" />
  </statisticList>
</statistics>
...