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

5
我有一些使用jest编写的单元测试。显然,有时它们会失败。我想将结果发布到构建的“测试”部分。问题是,如果前一个任务失败,则任务PublishTestResults@2永远不会运行,因此在构建的测试部分中没有数据。在这种情况下,我得到的消息是“Bash以代码'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个回答

8
您的YAML文件中,condition: always()缩进多了一个空格,应该与displayName处于同一层级。

2
抱歉,我错过了那个问题,但是你的yaml文件中condition行似乎缩进多了一格,它不应该直接在displayName下面吗? - paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接