Публикация результатов функциональных тестов xunit для разработчиков в Azure - PullRequest
0 голосов
/ 27 июня 2019

Я только что установил новый проект (ядро .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

1 Ответ

0 голосов
/ 29 июня 2019

Один из моих коллег помог мне исправить конвейер, вот измененные шаги, до и после задачи CLI dotnet, был добавлен скрипт bash для файлов. предварительно составить список файлов шаги: - Баш: | PWD

ls -alR workingDirectory: '$ (System.DefaultWorkingDirectory)' displayName: «Файлы списка перед сборкой»

После задания сборки перед публикацией опубликуйте файлы списка сборки. шаги: - Баш: | PWD

ls -alR

cat * / test-results.xml workingDirectory: '$ (System.DefaultWorkingDirectory)' displayName: «Файлы списка после сборки»

Результаты публикуются и могут быть просмотрены на вкладке Тесты. https://developercommunity.visualstudio.com/content/problem/624719/publishing-xunit-test-results-to-azure-devops.html

...