Сделать отчеты 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:
- Добавить цель для покрытия
- Добавьте задачу в свой build.proj для создания вывода OpenCoverage (OpenCoverReport.xml)
- Сразу после этого добавьте задачу для создания сводного отчета с использованием ReportGenerator (типы отчетов:XML). Примерно так: пример цели MSBuild Coverage
- Создайте XSL-преобразования для создания выходных данных HTML с файлом Summary.xml, не волнуйтесь, я уже написал. Для анализа покрытия на уровне сборки (в выводе журнала сборки) используйте следующее: XSL T для отчета о покрытии на уровне сборки и для анализа Покрытие на уровне класса (подробный отчет) использует следующее: XSL T для отчета о покрытии на уровне класса
- Добавьте buildReportBuildPlugin и xslReportBuildPlugin для создания обоих отчетов с использованием предыдущих файлов XSL T в файле dashboard.config: добавьте это в конфигурацию
- Объедините XML-файл отчета о покрытии с выходом Build в файле ccnet.config: добавьте его в свою конфигурацию
Вы можете использовать внешние ссылки в вашем ccnet.config после предоставления отчета через IIS.
<externalLinks>
<externalLink name="Code Coverage" url="http://cc.net/coverage" />
</externalLinks>