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
}