Сделать отчеты OpenCover доступными в CruiseControl.NET - PullRequest
6 голосов
/ 09 ноября 2011

Я пытаюсь интегрировать OpenCover с CruiseControl.NET .На данный момент я изменил систему сборки, чтобы она запускала мои тесты nunit под OpenCover.Затем я генерирую отчеты Xml и Html из тех, кто использует ReportGenerator .

. При условии, что возможно интегрировать отчеты, сгенерированные ReportGenerator, в веб-приложение CruiseControl.NET, как мне интегрировать эти два?

У NCover есть своя собственная задача NCoverReporting , которую можно использовать, но, поскольку я не запускаю NCover, я не могу сравнить его вывод с отчетами XML, сгенерированными OpenCover.

Связанные мысли / вопросы:

  • OpenCover генерирует файл XML по умолчанию, но это тот файл XML, который может быть использован cc.net?
  • ReportGenerator также генерирует XML, предназначены ли они для чего-то вродеcc.net?
  • cc.net имеет издателя File-Merge , который объединяет журналы, но я пока не нашел документации, указывающей, какие форматы файлов полезны / используются cc.net.

Ответы [ 2 ]

8 голосов
/ 26 июня 2012

У меня была эта проблема, и я решил ее с помощью этих шагов, примите во внимание, что я использую msbuild, поэтому это будет работать, только если вы используете msbuild:

  1. Добавить цель дляПокрытие
  2. Добавьте в свой build.proj задачу для создания вывода OpenCoverage (OpenCoverReport.xml)
  3. Сразу после этого добавьте задачу для создания сводного отчета с помощью ReportGenerator (типы отчетов: XML).Вот так: Пример цели MSBuild Coverage
  4. Создание XSL-преобразований для создания вывода HTML с помощью Summary.xml, не волнуйтесь, я уже писал: Для разбора покрытия на уровне сборки (в вашемвыходные данные журнала построения) используйте следующее: XSLT для отчета о покрытии уровня сборки и для анализа покрытия уровня класса (подробный отчет) используйте следующее: XSLT для отчета о покрытии уровня класса
  5. Добавьте buildReportBuildPlugin и xslReportBuildPlugin для создания обоих отчетов с использованием предыдущих файлов XSLT в файле dashboard.config: Добавьте это в конфигурацию
  6. Объедините сводный XML-файл отчета о покрытиик выходу Build в файле ccnet.config: добавьте это в свою конфигурацию
2 голосов
/ 19 января 2012

Вы можете использовать Внешние ссылки в вашем ccnet.config после предоставления отчета через IIS

   <externalLinks>
     <externalLink name="Code Coverage"     url="http://cc.net/coverage" /> 
   </externalLinks>
...