Below is a simplified snippet from my azure build pipeline:
- task: Npm@1
name: ReactTests
continueOnError: true
inputs:
command: 'custom'
customCommand: 'run acitest'
verbose: true
- task: PublishTestResults@2
name: ReactTestResults
inputs:
testResultsFormat: 'JUnit'
testResultsFiles: '**/test-*.xml'
failTaskOnFailedTests: true
This works well, except when Jest snapshot tests fail causing a false positive build as the generated test report cannot be read:
##[warning]Failed to read test-report.xml. Error : '', hexadecimal value 0x1B, is an invalid character. Line 321, position 1..
The offending character (an escape char) is shown in the screenshot below:
I'm guessing this could be an encoding issue (the xml is encoded as UTF-8
) but I don't believe we're doing anything special so I'm surprised I can't find similar questions.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…