0Pricing
DevOps Bootcamp · Aula

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 DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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": test

Um 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 myrelease

Acompanhe 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 --logs

Teste 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-succeeded

Onde 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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

  1. Verificações estáticas com helm lint
  2. Verificando a saída com helm template
  3. Escrevendo casos de teste de helm
  4. Validação de esquema com values.schema.json
← Voltar para DevOps Bootcamp