【问题标题】:Publishing xunit functional test results to Azure devops将 xunit 功能测试结果发布到 Azure devops
【发布时间】:2019-11-09 18:18:08
【问题描述】:

我刚刚使用 xUnit 测试设置了一个新项目(.net 核心:netcoreapp2.1),以便使用 selenium 进行 UI 测试自动化。我可以通过 devops 上的构建和发布管道运行测试,但我无法在测试选项卡上获得测试结果。

现在我想知道:如何获得我的测试运行的 XML 报告。在发布管道上,我有一个发布测试结果任务,但没有发布结果,并出现以下错误。

未找到发布“D:\a\r1\a\Global Platform-QA\drop\TestResults\TEST.XML”的结果。 2019-06-27T02:48:16.2148676Z 没有要发布的构建级别附件。

我尝试将测试结果格式更改为 junit,但我仍然缺少一些东西。我还在 testresults 文件夹中添加了一个空的 TEST.XML,但仍然无法找出丢失的链接。

以下是 devops 上构建和发布管道的 yaml。 池:步骤: 脚步: - 任务:DotNetCoreCLI@2 显示名称:恢复 输入: 命令:恢复 项目:'**/*.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

【问题讨论】:

    标签: selenium-webdriver .net-core azure-devops azure-pipelines xunit


    【解决方案1】:

    我的一位同事帮助我修复了管道,这是修改后的步骤,在 dotnet CLI 任务之前和之后,为文件添加了 bash 脚本。 预构建列表文件 脚步: - 重击:| 密码

    ls -alR 工作目录:'$(System.DefaultWorkingDirectory)' displayName: '预构建列表文件'

    在构建任务之后,在发布之前,发布构建列表文件。 脚步: - 重击:| 密码

    ls -alR

    猫 */test-results.xml 工作目录:'$(System.DefaultWorkingDirectory)' displayName: '构建后的列表文件'

    结果已发布,可在“测试”选项卡下查看。 https://developercommunity.visualstudio.com/content/problem/624719/publishing-xunit-test-results-to-azure-devops.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-28
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2021-04-27
      • 2020-06-04
      相关资源
      最近更新 更多