Creé una prueba de Helm, pero cuando tiene éxito o falla, solo muestra un mensaje simple sobre si tuvo éxito o no (ver más abajo) . Me gustaría que pudiera generar información personalizada sobre qué pruebas ejecutó y algo de información sobre ellas. Entonces, si fallaba, vería qué cosas fallaron específicamente. E incluso si tiene éxito, me mostraría qué cosas probó.
NAME: my-app LAST DEPLOYED: Thu Jan 28 17:45:51 2021 NAMESPACE: default STATUS: deployed REVISION: 2 TEST SUITE: my-app-test Last Started: Thu Jan 28 17:46:05 2021 Last Completed: Thu Jan 28 17:46:06 2021 Phase: SucceededNo veo ningún lugar donde pueda especificar esto o permitir que se agregue a esa salida.
Como dije en el comentario:
Hola,
$ helm testtiene un parámetro--logsdonde su descripción dice: "volcar los registros de los módulos de prueba (esto se ejecuta después de que se completen todas las pruebas, pero antes de cualquier limpieza)".
helm test RELEASE_NAME --logs se pueden usar para generar registros a partir de sus pruebas programadas:
Un ejemplo de cómo funciona la $ helm test podría ser el siguiente:
Helm de ejemplo:$ helm create raven$ cd raven && helm install raven .$ helm test ravenLas pruebas para este gráfico de ejemplo se encuentran en:
ROOT_CHART_DIR/templates/tests/ El archivo que describe una prueba ( test-connection.yaml ) se ve a continuación:
apiVersion: v1 kind: Pod metadata: name: "{{ include "raven.fullname" . }}-test-connection" labels: {{- include "raven.labels" . | nindent 4 }} annotations: "helm.sh/hook": test spec: containers: - name: wget image: busybox command: ['wget'] args: ['{{ include "raven.fullname" . }}:{{ .Values.service.port }}'] restartPolicy: NeverEstas pruebas podrían modificarse para generar mensajes específicos según lo que realmente determinaron las pruebas.
La salida del último comando debe ser la siguiente:
NAME: raven <-- OMITTED --> NOTES: <-- OMITTED --> POD LOGS: raven-test-connection Connecting to raven:80 (10.8.12.208:80) saving to 'index.html' index.html 100% |********************************| 612 0:00:00 ETA 'index.html' saved Como se puede ver arriba, se mostró la salida del comando wget con sus argumentos.