Azure DevOps测试-运行Cypress测试后未找到XML [英] Azure DevOps test -xml not found after running the Cypress tests

查看:24
本文介绍了Azure DevOps测试-运行Cypress测试后未找到XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Azure DevOpsCI/CD管道中添加了Publish test results任务,测试成功,但在运行测试后它投诉##[warning]No test result files matching **/test-*.xml were found.,请谁建议我们如何解决类似的问题?

发布测试结果任务:配置

Test result format= JUnit
Test results files= **/test-*.xml
Search folder = $(System.DefaultWorkingDirectory)
Test results title = Cypress Test Results

注意:我尝试按如下方式添加search folder路径:C:agent_work 5 adropui-testscypress

Package.json运行测试

 "scripts": {
    "test": "cypress run --record --key <key value here>"
  }
我在服务器中的目录路径: C:座席_工时 5 adropui-testscypress

推荐答案

我的朋友,我在Azure DevOps上遇到了同样的问题。 在我的示例中,生成XML文件的文件夹是repo根目录上的Reports,这取决于您是如何在cypress.json文件中配置Junit的

因此,在我的案例中,解决方案是在azure-pipelines.yml

更改此设置
testResultsFiles: "results/*.xml"
searchFolder: $(System.DefaultWorkingDirectory)

这就是测试管道的全部设置

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '12.x'
  displayName: 'Install Node.js'

- script: "npm i"
  displayName: "Install project dependencies"

- script: "npm run cy:verify"
  displayName: "Cypress Verify"

- script: "source cypress.env"  # comment this script to run tests against production
  displayName: "Using env variables to change url to test against development branch"

- script: "npm run cy:run-report"
  displayName: "Run Cypress Tests" 

- task: PublishBuildArtifacts@1
  displayName: "Publish Artifact: cypress-azure-devops screenshots"
  inputs:
    PathtoPublish: cypress/screenshots
    ArtifactName: "CypressAzureDevopsTestRunScreenshots"
  condition: failed()

- task: PublishTestResults@2
  displayName: "Publish Test Results"
  condition: succeededOrFailed()
  inputs:
    testResultsFormat: "JUnit"
    testResultsFiles: "results/*.xml"
    searchFolder: $(System.DefaultWorkingDirectory)
    mergeTestResults: true
    testRunTitle: 'Test Results'
    continueOnError: true

Saludos Desde阿根廷🇦🇷

这篇关于Azure DevOps测试-运行Cypress测试后未找到XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆