Исполнение трубопровода
Этапы выполняются в том порядке, в котором они появляются, и если есть какие-либо этапы после и предыдущий не пройден, следующие этапы не будут выполнены.
Где сообщение выполняется независимо от того, были ли успешно завершены этапы или нет, после выполнения этапов.
Типы отчетов
При условии, что у меня есть этап (выдает результат теста):
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 для успешного выполнения сообщения.