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

时间:2019-12-09 10:49:37

标签: node.js azure-devops jestjs

我有一些用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

我想念什么?

1 个答案:

答案 0 :(得分:1)

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