es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Regla `java_test` de Bazel – ¿el archivo test.xml solo existe en caso de un fragmento fallido?

Intentando ejecutar bazel test ... con ejecución remota y la regla java_test.

A veces mi prueba tuvo éxito, otras veces falló. Esta es otra historia.

Pero quiero obtener test.xml en todos los casos para verificar el tiempo transcurrido en cada prueba.
test.xml solo existe en bazel-testlogs cuando algún fragmento falló.

Intenté

bazel test –test-output=all –test-summary=detailed …

pero no funcionó.

¿Cómo puedo obtener todos los test.xml incluso si tiene éxito?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener todos los archivos test.xml, independientemente de si han tenido éxito o han fallado, puedes utilizar la opción --build_event_json_file con bazel test.

    Esta opción genera un archivo JSON para todo el proceso de compilación, incluyendo los resultados de las pruebas. Luego, puedes utilizar una herramienta como bazel analyze-profile para extraer los archivos test.xml a partir de la salida JSON.

    Aquí tienes un ejemplo de comando que debería funcionar para ti:

    bazel test --test_output=all --test_summary=detailed --build_event_json_file=build.json ...
    

    Después de ejecutar este comando, puedes utilizar bazel analyze-profile para extraer los archivos test.xml:

    bazel analyze-profile build.json --test_output=all
    

    Esto debería darte todos los archivos test.xml para tu compilación, independientemente de si las pruebas han tenido éxito o han fallado.

Comments are closed.