Configuración de Allure Diesel
Esta página describe CaptureOptions, que controla lo que AllureInstrumentation registra. Constrúyelo con los métodos builder que se muestran abajo y pásalo a AllureInstrumentation::with_options(...):
use allure_diesel::{AllureInstrumentation, CaptureOptions};
let options = CaptureOptions::default()
.without_transactions()
.with_connection_events()
.without_sql_attachment()
.with_max_sql_preview(256);
let instrumentation = AllureInstrumentation::with_options(options);Deshabilitar pasos de transacción
without_transactions()
Por defecto, los límites BEGIN/COMMIT/ROLLBACK se envuelven en un paso transaction que anida las declaraciones ejecutadas dentro de esa transacción — ver Referencia. Llama a without_transactions() para desactivar esto; cada declaración (incluyendo el propio SQL de límite BEGIN/COMMIT/ROLLBACK) se registra entonces como un paso plano de nivel superior en lugar de ser agrupada.
Capturar eventos de conexión
with_connection_events()
Desactivado por defecto. Cuando está habilitado, establecer una nueva conexión se registra como su propio paso connect (sin SQL, sin adjunto), enmarcando los eventos de instrumentación de Diesel StartEstablishConnection/FinishEstablishConnection. Un fallo de conexión marca el paso como fallido con el error de Diesel.
Controlar el adjunto SQL
without_sql_attachment()
Por defecto, cada paso de consulta obtiene un paso de adjunto anidado query.sql que lleva el SQL completo, sin truncar. Llama a without_sql_attachment() para omitir ese paso anidado — el nombre del paso (ver abajo) sigue mostrando el SQL, por lo que esto solo elimina la copia redundante de texto completo, no toda la visibilidad de la declaración.
with_max_sql_preview(max_sql_preview: usize)(por defecto:1024)
Establece cuántos caracteres del SQL renderizado se usan para el nombre del paso. Las declaraciones más largas se recortan a esta longitud con un … al final. Esto solo afecta al nombre del paso — cuando el adjunto query.sql está habilitado, siempre lleva el SQL completo, sin truncar, independientemente de esta configuración.
use allure_diesel::CaptureOptions;
let options = CaptureOptions::default().with_max_sql_preview(80);WARNING
Ninguna de estas opciones añade redacción. Reducir max_sql_preview acorta el nombre del paso, pero el adjunto query.sql (cuando está habilitado) siempre contiene la declaración completa, incluyendo los valores de enlace. Ver la advertencia en Primeros pasos.