Я только что установил новый проект (ядро .net: netcoreapp2.1), используя тесты xUnit для автоматизации тестирования пользовательского интерфейса с использованием селена.Я могу запускать тесты с помощью конвейеров сборки и выпуска на devops, но я не могу получить результаты тестов на вкладке тесты.
Теперь мне интересно: как мне получить XML-отчеты моих тестовых прогонов.В конвейере выпуска у меня есть задача «Опубликовать тестовый результат», но результаты не публикуются с указанной ниже ошибкой.
Не найдено результатов для публикации 'D: \ a \ r1 \ a \ Global Platform-QA \ падение \ TestResults \ test.xml.2019-06-27T02: 48: 16.2148676Z Нет вложений уровня сборки для публикации.
Я попытался изменить формат результата теста на junit, но я все еще что-то упустил.Я добавил пустой TEST.XML в папку testresults, но все еще не смог выяснить отсутствующую ссылку.
Ниже представлен yaml для конвейеров сборки и выпуска на devops.пул: шаги: шаги: - задача: DotNetCoreCLI @ 2 displayName: восстановить входы: команда: восстановить проекты: '** / *. csproj'
- task: DotNetCoreCLI@2
displayName: Build
inputs:
projects: '**/*.csproj'
arguments: '--configuration $(BuildConfiguration)'
- task: DotNetCoreCLI@2
displayName: Publish
inputs:
command: publish
publishWebProjects: false
projects: '$(Parameters.RestoreBuildProjects)'
arguments: '--configuration $(BuildConfiguration) --output
$(build.artifactstagingdirectory)'
zipAfterPublish: false
modifyOutputPath: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
конвейер выпуска:
steps:
- task: DotNetCoreCLI@2
displayName: CVProSmokeTest
inputs:
command: custom
projects: '**/CVProSmokeTest.dll'
custom: vstest
arguments: '--logger:trx;logfilename=TEST.xml'
workingDirectory: '$(System.DefaultWorkingDirectory)'
continueOnError: true
condition: succeededOrFailed()
timeoutInMinutes: 20
steps:
- task: PublishTestResults@2
displayName: 'Publish Test Results'
inputs:
testResultsFormat: XUnit
testResultsFiles: '**/TEST.xml'
mergeTestResults: true
testRunTitle: Selenium
condition: succeededOrFailed()
timeoutInMinutes: 20