Comportamento de Saída do Test Runner - Definição do Glossário de CI/CD
Um test runner retorna código de saída 0 em caso de sucesso e diferente de zero em caso de falha, e é assim que o CI decide o resultado do job.
O comportamento de saída de um test runner é o código de saída que ele retorna: zero quando todos os testes passam e diferente de zero quando algum falha ou a execução dá erro. O CI lê esse código para aprovar ou reprovar o job.
Entender o comportamento de saída importa ao encadear comandos: um runner que sai com 1 em caso de falha vai interromper um passo de shell, enquanto passos de pós-processamento podem precisar de if: always() para ainda assim rodar.
No CI
Se passos de cobertura ou de relatório precisam rodar mesmo quando os testes falham, proteja-os para que a saída diferente de zero do runner não os pule.