AzureDevops:测试失败时如何发布测试结果?

Han*_*ans 5 node.js jestjs azure-devops

我有一些用 编写的单元测试jest。显然,有时他们会失败。我想将结果发布到构建Test部分。问题是PublishTestResults@2如果前一个任务失败,任务就永远不会运行,因此构建的测试部分没有数据。在这种情况下,我得到的是消息##[error]Bash exited with code '1'.

这是我的azure-pipelines.yml

- script: npm run test:publish
    displayName: "Run Unit Tests"
- script: npm run build
    displayName: "Build"
- task: PublishTestResults@2
    displayName: "Publish unit test result"
    inputs:
      testResultsFiles: "unit_test_report.xml"
      testRunTitle: "Unit tests with Jest"
      mergeTestResults: false
      searchFolder: "$(Build.SourcesDirectory)"
      condition: always()
      failTaskOnFailedTests: false
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

pau*_*aul 8

您在 YAML 中缩进了condition: always()一个位置太远,它应该位于与displayName

  • 抱歉,我错过了这一点,但看起来你的“condition”行在 yaml 中缩进得太远了,它不应该直接在“displayName”下吗? (2认同)