我有一些用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
我想念什么?
答案 0 :(得分:1)
您在YAML中缩进了condition: always()
一个位置,它应该与displayName
位于同一位置