Azure DevOps中的Allure报告和E2E测试结果

41zrol4v  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(180)

我正在使用azure devops与剧作家e2e测试,但我不知道如何在管道内发布诱惑报告(本地是好的)
我安装了扩展,管道很好只是没有生成allur报告我的yml的一部分:

jobs:
- job: AutomatedTests
  steps:
  - task: NodeTool@0
    inputs:
      versionSpec: '14.x'
      cache: 'npm'
    displayName: 'Install Node.js'

  - script: npm install
  - script: npx playwright install --with-deps

    displayName: "run the test"
    condition: succeeded()
  - script: npm run smoke
  - script: npm run generate

  - task: AllureGenerate
    inputs:
      resultsDir: 'allure-results'
      targetDir: 'allure-report/$(Build.BuildNumber)'

有人能帮我吗?谢谢

dwthyt8l

dwthyt8l1#

假设你在兼容的框架类型中导出你的测试结果,你可以使用PublishTestResults任务来做你需要的事情。如果你有多个需要上传的结果文件,应该使用mergeTestResults

- task: PublishTestResults@2
  displayName: publish unit test results
  inputs:
    testResultsFormat: 'VSTest'
    testResultsFiles: 'file*.extension'
    searchFolder: 'allure-report/$(Build.BuildNumber)'
    testRunTitle: Unit test results for $(Build.BuildNumber)
    buildConfiguration: debug
    mergeTestResults: true

根据您的导出格式,您应该在'JUnit' # Options: JUnit, NUnit, VSTest, xUnit, cTest之间进行选择
https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-test-results?view=azure-devops&tabs=trx%2Cyaml

相关问题