¿Es posible utilizar la información de registro de Rust para las pruebas?

Gatonito

Tengo algunas pruebas que se utilizan info!en la caja de troncos de Rust. Lo intenté:

RUST_LOG=all cargo test -- --nocapture my_tests

pero los registros simplemente no salen.

Sin embargo, no inicié el registrador, porque puttin env_logger::init();no funcionará:

failed to resolve: use of undeclared crate or module `env_logger`
En línea

Puede intentar utilizar una de varias soluciones alternativas.

Lo primero es usarlo printlncuando crate está compilado para una prueba como esta.

#[cfg(not(test))] 
use log::{info, warn}; // Use log crate when building application
 
#[cfg(test)]
use std::{println as info, println as warn}; // Workaround to use prinltn! for logs.

Para evitar cargosilenciar las pruebas estándar, ejecute pruebas como esta

$ cargo test -- --nocapture

Otra solución elegante es utilizar test-env-log crate

#[test_env_log::test] // Automatically wraps test to initialize logging
fn hello_log_tests() {
  // ...
}

Para usar la dependencia (como se env_loggermenciona en el mensaje de error) para las pruebas, inclúyala en la dev-dependenciessección

[dev-dependencies]
env_logger = "*"

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Es posible utilizar la información de registro de Rust para las pruebas?

Rust Workspace: ¿Es posible utilizar una caja binaria para pruebas de integración en lib crate?

¿Es posible utilizar Junit para las pruebas del repositorio de módulos de datos de Deltaspike?

¿Es posible utilizar la misma sesión de navegador en diferentes pruebas de Selenium?

¿Es posible utilizar un número menor de iBeacons para trazar la ubicación de las habitaciones?

¿Por qué no es posible utilizar "saltar y vincular" y "registro de salto" para la recursividad?

¿Por qué no es posible utilizar "saltar y vincular" y "registro de salto" para la recursividad?

¿Por qué no es posible utilizar "saltar y vincular" y "registro de salto" para la recursividad?

¿Es posible escribir documentación para las pruebas de TestCafe usando JSDocs?

¿Es posible escribir documentación para las pruebas de TestCafe usando JSDocs?

¿Es posible utilizar la API de PayPal para conectarse a las cuentas de diferentes usuarios para pagarles (acreditarlos) con fondos?

¿Es posible utilizar ReSharper como corredor de pruebas ÚNICAMENTE?

¿Es posible utilizar LogEntry integrado para realizar un seguimiento de las acciones de cada usuario, no solo en la página de administración?

Pruebas de Laravel. ¿Es posible utilizar varias llamadas en la misma prueba?

¿Es posible eliminar la información de depuración de las DCU?

¿Es posible utilizar convertidores de valor para las propiedades de las ventanas?

¿Es posible utilizar la función mailto para enviar un formulario o solo es posible a través de PHP / JS?

¿Es posible utilizar la función de archivo del compositor para comprimir un proyecto localmente?

Sage CRM: ¿Es posible utilizar el flujo de trabajo para la entidad Cotización?

¿Cómo puedo utilizar la información de las declaraciones IF?

¿Es posible utilizar la ordenación de C ++ en C?

La pantalla de compra en la aplicación no es la esperada para las pruebas beta

¿Es posible utilizar XOR para detectar si exactamente una de las múltiples condiciones es verdadera?

¿Es posible utilizar "Google Cloud Endpoints" para las API de backend que no están alojadas en "Google Platform"?

¿Es posible utilizar "Google Cloud Endpoints" para las API de backend que no están alojadas en "Google Platform"?

¿Cuál es la mejor práctica para escribir pruebas para las clases de composición

¿Cuál es el error al utilizar el conjunto de pruebas de suministro para la predicción?

¿Es posible omitir pruebas en la suite de pruebas HSpec?

¿Es posible configurar cookies para las pruebas de Page Speed Insights?

TOP Lista

CalienteEtiquetas

Archivo