Как интегрировать dotcover и Jenkins
Как интегрировать dotcover и Jenkis.
Любой PDF или руководство?
Мне удалось запустить точку покрытия через командную строку, и она генерирует результаты теста. Однако, когда я пытаюсь запустить в Jenkins через пакетную команду Windows, он выдает ошибку
Команда 'cover' не поддерживает 2 безымянных аргумента. Введите 'dotCover help' для использования.
Что-нибудь пропало?
1 ответ
Я использую dotCover от Jenkins. У меня есть несколько библиотек DLL, которые требуют тестирования, поэтому моя работа будет запускать dotcover для каждой библиотеки DLL, объединять тестовые снимки и генерировать отчет в формате HTML. Моя настройка Jenkins включает в себя "плагин HTML Publisher" и "плагин NUnit"
Сначала возьмите инструменты командной строки и поместите их на сервер Jenkins:
Запустите инструмент командной строки в пакетной команде Windows:
Мне не повезло, когда я пытался передать параметры в командную строку, поэтому я использовал настройки xml из dotCover (содержимое dotCoverTRAEngineTest.xml):
<?xml version="1.0" encoding="utf-8"?>
<CoverageParams>
<TargetExecutable>C:\NUnit-2.6.3\bin\nunit-console.exe</TargetExecutable>
<TargetArguments>C:\Jenkins\workspace\TRA.CodeCoverage\TRAEngine\TRAEngineTest\bin\x64\RduDev\TRAEngineTest.dll /xml:C:\Jenkins\workspace\TRA.CodeCoverage\TestReports\dotCoverTRAEngineTestRESULTS.xml</TargetArguments>
<TargetWorkingDir></TargetWorkingDir>
<Output>TRAEngineTestSnapshot.dcvr</Output>
</CoverageParams>
Пути на сервере Jenkins жестко запрограммированы, потому что я ленив. Я знаю, что это должен быть параметр, но пока он работает.
Содержание слияния xml:
<?xml version="1.0" encoding="utf-8"?>
<MergeParams>
<Source>TRAUnitTests.dcvr</Source>
<Source>TRAEngineTestSnapshot.dcvr</Source>
<Output>MergedSnapshots.dcvr</Output>
</MergeParams>
Содержание report.xml:
<?xml version="1.0" encoding="utf-8"?>
<ReportParams>
<Source>MergedSnapshots.dcvr</Source>
<Output>CoverageReport.html</Output>
<ReportType>HTML</ReportType>
</ReportParams>
Все приведенные выше XML-файлы находятся в папке с именем "TestReports", и именно туда я выводю все результаты. Дженкинс будет искать там, чтобы опубликовать отчет HTML и результаты nunit
Когда все работает правильно, вы должны получить отчет dotCover и результаты nunit на странице работы.