Test sul track Rust

Scopri come testare i tuoi esercizi Rust su Exercism


Scrivi il codice in src/lib.rs. Gli esercizi includono un file stub in src/lib.rs che ti mostrerà le firme del codice che dovrai scrivere.

Per la maggior parte degli esercizi, è meglio scrivere tutto il codice nel file src/lib.rs. Se vuoi dividere la soluzione in più file, consulta il capitolo sui moduli del libro di Rust.

Eseguire i test

Per eseguire i test, tutto quello che devi fare è lanciare il comando seguente:

$ cargo test

Per impostazione predefinita è abilitato solo il primo test. Quando sei pronto a far passare il test successivo, rimuovi il flag di ignore dal test successivo (#[ignore]). Se preferisci, puoi anche rimuovere il flag da tutti i test in una volta sola.

Scrivi pure il minor numero di righe di codice possibile per far passare i test. Gli errori dei test ti guideranno su cosa scrivere dopo.

Poiché Rust controlla tutto il codice in fase di compilazione, può capitare che i test non compilino finché non scrivi il codice richiesto. Anche i test contrassegnati con ignore vengono controllati in fase di compilazione. Puoi trasformare in commento i test che non compilano iniziando ogni riga con //. Poi, quando sei pronto a lavorare su quel test, puoi togliere i commenti. Rust ha anche una macro speciale chiamata todo!(), che puoi usare sui rami di codice non ancora finiti per far compilare il programma.

Usare le librerie

Dovresti riuscire a risolvere la maggior parte degli esercizi senza usare librerie esterne. Puoi comunque aggiungere librerie (la comunità di Rust le chiama crates) eseguendo cargo add crate-name nella directory di un esercizio.

I test automatici sul sito supportano solo un insieme predefinito di crate, che trovi qui nella sezione [dependencies]. Se vuoi che venga aggiunto il supporto per un crate specifico, apri pure una issue o una pull request.