Escrevendo casos de teste de helm
Pods de teste que validam uma release em execução.
Escrevendo casos de teste de helm é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy inclui 4 aulas no total.
Teste uma versão em execução
O lint e o template verificam arquivos, mas helm test verifica uma versão que já está em execução no seu cluster. Ele comprova que o aplicativo realmente funciona. ✅
Os testes são apenas pods
Um teste do Helm é um Pod definido no diretório de modelos do seu chart. O Helm o executa sob demanda e determina o sucesso pelo código de saída.
A anotação de teste
Você marca um Pod como teste adicionando a anotação helm.sh/hook: test. O Helm então o ignora durante o install e só o executa quando solicitado.
annotations:
"helm.sh/hook": testUm teste simples de conectividade
Um teste comum executa uma imagem pequena, como busybox, que usa wget para confirmar que seu serviço responde na porta dele.
command: ['wget']
args: ['myapp:80']O código de saída decide
Se o Pod de teste terminar com o código 0, o teste será aprovado. Qualquer código diferente de zero fará com que ele falhe, exatamente como um comando do shell.
Executando os testes
Depois da instalação, execute helm test com o nome da versão. O Helm cria os pods de teste, aguarda e informa o resultado de cada um.
helm test myreleaseAcompanhe os registros
Adicione --logs para transmitir a saída de cada Pod de teste, de modo que uma falha mostre o que deu errado, e não apenas que houve uma falha.
helm test myrelease --logsTeste sob demanda
Os testes não são executados automaticamente durante o install. Você mesmo os inicia, mantendo as instalações rápidas e os testes explícitos.
Limpando os pods de teste
Adicione uma política hook-delete-policy para que os pods de teste concluídos sejam excluídos e não deixem seu namespace cheio de resíduos entre as execuções.
"helm.sh/hook-delete-policy": hook-succeededOnde ficam os testes
Por convenção, os pods de teste ficam em templates/tests/, mantendo-os organizados e separados dos manifestos das suas cargas de trabalho reais.
Parte da CI
Em um fluxo de CI, instale o chart e depois execute helm test. Um teste com falha faz a etapa falhar, detectando implantações quebradas antes dos usuários.
Verificação rápida
Como o Helm decide se um Pod de teste foi aprovado?
Recapitulação
Você aprendeu que helm test executa pods de teste anotados em uma versão ativa, avalia-os pelo código de saída e se encaixa perfeitamente na CI. 🎉
Perguntas Frequentes
A aula “Escrevendo casos de teste de helm” é grátis?
Sim — o texto completo de “Escrevendo casos de teste de helm” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy inclui 4 aulas no total.
O que vou aprender em “Escrevendo casos de teste de helm”?
Pods de teste que validam uma release em execução. Você pratica Helm Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Helm Academy?
Nenhuma experiência prévia é necessária. Helm Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Escrevendo casos de teste de helm”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Helm Academy?
Sim. Cada aula de Helm Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Verificações estáticas com helm lint
- Verificando a saída com helm template
- Escrevendo casos de teste de helm
- Validação de esquema com values.schema.json