Метод 1: использование задачи публикации результатов теста
Azure Pipelines предоставляет встроенную задачу под названием «Опубликовать результаты теста», которая упрощает процесс публикации результатов теста. Вы можете добавить эту задачу в YAML-файл конвейера, используя следующий синтаксис:
- task: PublishTestResults@2
inputs:
testResultsFormat: 'JUnit'
testResultsFiles: '/TEST-*.xml'
searchFolder: '$(System.DefaultWorkingDirectory)/testResults'
В этом примере мы указываем формат результатов теста, файлы для публикации (с использованием подстановочных знаков) и папку поиска, в которой находятся результаты теста.
Метод 2: использование пользовательских сценариев
Если у вас есть особые требования или вы предпочитаете большую гибкость, вы можете использовать собственные сценарии для публикации результатов тестирования. Вот пример использования PowerShell:
$testResultsPath = "path/to/test/results"
$azureDevOpsUri = "https://dev.azure.com/your-organization/your-project/_apis/test/runs/$(System.JobId)?api-version=6.0"
$testResults = Get-ChildItem -Path $testResultsPath -Recurse -Include "*.xml"
foreach ($testResult in $testResults) {
$testResultContent = Get-Content $testResult.FullName
Invoke-RestMethod -Uri $azureDevOpsUri -Method Post -ContentType "application/xml" -Body $testResultContent
}
В этом примере мы используем PowerShell для перебора файлов результатов тестирования и отправки их в Azure Pipelines с помощью REST API.
Метод 3. Использование расширений публикации результатов тестов
Azure Pipelines также предлагает различные расширения, которые упрощают публикацию результатов тестов. Одним из популярных расширений является расширение «Результаты тестов NUnit». Чтобы использовать это расширение, выполните следующие действия:
- Установите расширение «Результаты тестирования NUnit» из Azure DevOps Marketplace.
- Обновите YAML-файл конвейера, используя следующий синтаксис:
- task: NUnitPublisher@0
inputs:
testResultsFiles: '/*.xml'
mergeResults: false
В этом примере предполагается, что результаты вашего теста представлены в формате NUnit XML.
Публикация результатов тестирования в Azure Pipelines — важный шаг в обеспечении качества кода и обеспечении эффективного сотрудничества в процессе разработки. В этой статье мы рассмотрели три различных метода: использование встроенной задачи «Опубликовать результаты теста», использование пользовательских сценариев и использование расширений публикации результатов теста. Выберите метод, который лучше всего соответствует вашим требованиям, и начните улучшать видимость результатов теста уже сегодня!