2012-04-13 2 views
3

Мы используем TeamCity дляКак импортировать отчет о покрытии из таблицы в ndepend с помощью teamcity?

  • Строит
  • покрытия кода (с помощью встроенного в dotCover) анализ кода
  • (с использованием NDepend)

Это прекрасно работает отдельно.

Но я не могу найти гладкий способ получить отчет о покрытии в формате ndepend и использовать его в качестве вклада в ndepend с teamcity.

Я могу сделать все это вручную, используя инструменты командной строки шаг за шагом, но это требует много усилий каждый раз. Я знаю, что могу сделать файл bat/rake и создать xml-файлы конфигурации для раскраски и вызвать exe и вызывающий ndpend вручную. Но, как сказано, я ищу более интегрированный и автоматический способ.

ответ

1

Относительно NDepend, в файле .ndproj проекта, вам необходимо настроить XML для ссылки на файл покрытия dotCover, он может выглядеть следующим образом:

<CoverageFiles UncoverableAttribute="NDepend.Attributes.UncoverableByTestAttribute"> 
    <CoverageFile MergeMode="Or">.\CoverageFiles\CoverageFile.xml</CoverageFile> 
    </CoverageFiles> 

Обратите внимание, что вы можете положить несколько < CoverageFile> тег, вы хотите сохранить MergeMode = «Или». В этом примере предоставляется путь к файлу покрытия по отношению к каталогу, в котором размещен файл .ndproj, но если ваш файл проекта содержит абсолютные пути, вам также нужно поместить полный путь к файлу.

В ближайшей версии API будет предоставлен пользователям NDepend, чтобы упростить программное создание и изменение файлов проекта NDepend.

+0

Спасибо, недостающая часть теперь, как получить dotCover для создания отчета в правильном формате. – Jon

+0

Найдите ответ здесь: http://www.ndepend.com/Coverage.aspx#DotCoverFile –

+0

Итак, вопрос в том, как настроить конфигурационный файл dotCover в Teamcity - все ближе и ближе :) – Jon

Смежные вопросы