Skip to content

Rust

Versiune

Rulează pe Rust v1.79

Limbi acceptate

Rust

Framework de testare

Test integrat

Memento-uri speciale și detalii de implementare

rs
#[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!

  1. Identifică zona problemă: Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.

  2. Introdu instrucțiuni log::info!: Adaugă instrucțiuni log::info! înainte și după codul suspectat de probleme pentru a afișa valorile variabilelor și fluxul de control.

  3. Verifică rezultatul testelor tale (Output)

  4. 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:

rs
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
}