Как интегрировать dotcover и Jenkins

Как интегрировать dotcover и Jenkis.

Любой PDF или руководство?

Мне удалось запустить точку покрытия через командную строку, и она генерирует результаты теста. Однако, когда я пытаюсь запустить в Jenkins через пакетную команду Windows, он выдает ошибку

Команда 'cover' не поддерживает 2 безымянных аргумента. Введите 'dotCover help' для использования.

Что-нибудь пропало?

1 ответ

Я использую dotCover от Jenkins. У меня есть несколько библиотек DLL, которые требуют тестирования, поэтому моя работа будет запускать dotcover для каждой библиотеки DLL, объединять тестовые снимки и генерировать отчет в формате HTML. Моя настройка Jenkins включает в себя "плагин HTML Publisher" и "плагин NUnit"

Сначала возьмите инструменты командной строки и поместите их на сервер Jenkins: dotCoverCommandLineTools

Запустите инструмент командной строки в пакетной команде Windows:

пакетная команда 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 на странице работы.

Другие вопросы по тегам