Отчет о результатах испытаний в трубопроводе Jenkins с использованием Groovy | Исполнение трубопровода | Типы отчетов - PullRequest
0 голосов
/ 30 августа 2018

Я настраиваю отчеты о результатах тестирования в Jenkins для тестовых проектов, написанных в различных тестовых средах (NUnit, MSTest и т. Д.), И хотел бы улучшить мое понимание в отношении типов отчетов и различий между этапами и публикацией в конвейерном выполнении .

1 Ответ

0 голосов
/ 30 августа 2018

Исполнение трубопровода

Этапы выполняются в том порядке, в котором они появляются, и если есть какие-либо этапы после и предыдущий не пройден, следующие этапы не будут выполнены.

Где сообщение выполняется независимо от того, были ли успешно завершены этапы или нет, после выполнения этапов.

Типы отчетов

При условии, что у меня есть этап (выдает результат теста):

stage('MSTest') {
  steps {
    bat(script: 'dotnet test "..\\TestsProject.csproj" --logger "trx;LogFileName=TestResult.xml"')
  }
}

И сообщение, которое выполняется всегда (использовать результаты теста для создания отчета о результатах теста):

post {
always {
  xunit testTimeMargin: '5000', thresholdMode: 1, thresholds: [], tools: [ReportType(deleteOutputFiles: true, failIfNotNew: false, pattern: '..\\TestResult.xml', skipNoTestFiles: false, stopProcessingIfError: false)]
}

}

Варианты проекта:

При условии, что мой тестовый проект написан на NUnit, метод 'ReportType' в 'tools:' нужно будет заменить на NUnit3 для успешного выполнения сообщения.

При условии, что мой тестовый проект написан на MSTest, метод «ReportType» в «tools:» необходимо будет заменить на MSTest для успешного выполнения сообщения.

...