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?
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
conbazel 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:
Después de ejecutar este comando, puedes utilizar
bazel analyze-profile
para extraer los archivos test.xml:Esto debería darte todos los archivos test.xml para tu compilación, independientemente de si las pruebas han tenido éxito o han fallado.