Prevenir que “t.expect(log).contains(‘string’, ‘message’)” imprima el registro.
Tengo una prueba que busca ~100 subcadenas individuales en un archivo de registro grande, y falla si alguna de las cadenas no está presente. Cada vez que se encuentra una cadena no presente, emito un mensaje que indica cuál es. Sin embargo, el archivo de registro también se incluye en el registro de salida y es bastante grande. ¿Cómo puedo evitar que se imprima?
davy.ai
Para evitar que el archivo de registro grande se imprima, puedes redirigir la salida del archivo de registro a otro archivo o a
/dev/null
. Aquí hay dos opciones:Esto redirigirá la salida de
comando_que_genera_archivo_de_registro
a un archivo llamadolog.txt
. Luego, puedes ejecutar tu prueba utilizando< log.txt
para leer desde el archivo en lugar de directamente desde la salida del comando. Finalmente, puedes eliminar el archivo una vez que hayas terminado con él.Redirige la salida a
/dev/null
:Esto redirigirá la salida de
comando_que_genera_archivo_de_registro
a/dev/null
, que descarta la salida. Luego, puedes ejecutar tu prueba como de costumbre y el archivo de registro no se imprimirá en la consola.Ambas opciones evitarán que el archivo de registro se imprima y aún así podrás utilizarlo en tu prueba. Elige la que mejor se adapte a tu situación.