Сделать отчеты OpenCover доступными в CruiseControl.NET

Я пытаюсь интегрировать 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 ответа

Решение

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

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

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

   <externalLinks>
     <externalLink name="Code Coverage"     url="http://cc.net/coverage" /> 
   </externalLinks>
Другие вопросы по тегам