Rust
Versiune
Rulează pe Rust v1.79
Limbi acceptate
Rust
Framework de testare
Memento-uri speciale și detalii de implementare
#[cfg(test)]
use crate::HelloWorld::hello_world;
mod nested_tests {
use super::*;
#[test]
fn test_hello_world_not_empty() {
assert!(!hello_world().is_empty());
}
#[test]
fn test_hello_world_contains_hello() {
assert!(hello_world().contains("Hello"));
}
#[test]
fn test_hello_world_exact_length() {
assert_eq!(hello_world().len(), 13);
}
}Biblioteci incluse
Cum să depanezi
În Rust, poți folosi crate-ul log pentru a afișa informații de depanare. Acest lucru este flexibil și puternic deoarece poți controla nivelul și formatul logurilor.
Pași pentru depanare folosind instrucțiuni log::info!
Identifică zona problemă: Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.
Introdu instrucțiuni
log::info!: Adaugă instrucțiunilog::info!înainte și după codul suspectat de probleme pentru a afișa valorile variabilelor și fluxul de control.Verifică rezultatul testelor tale (Output)
Analizează rezultatul (Output): Uită-te la valorile afișate în consola de rezultate pentru a înțelege ce nu funcționează corect în codul tău. Ajustează-ți codul pe baza constatărilor și repetă dacă este necesar.
Iată un exemplu de utilizare a log::info! pentru depanare:
pub fn sum(a: i32, b: i32) -> i32 {
log::info!("Function called with arguments: {}, {}", a, b); // Log function call
let result = a + b;
log::info!("Sum after addition: {}", result); // Log sum calculation
result
}