Μάθε πώς να δοκιμάζεις τις ασκήσεις σου στη Rust στο Exercism
Γράψε τον κώδικά σου στο src/lib.rs.
Οι ασκήσεις συνοδεύονται από ένα αρχείο stub στο src/lib.rs που θα σου δείξει τις υπογραφές του κώδικα που θα χρειαστεί να γράψεις.
Για τις περισσότερες ασκήσεις, το καλύτερο είναι να γράψεις όλο τον κώδικά σου στο αρχείο src/lib.rs.
Αν θέλεις να χωρίσεις τη λύση σου σε πολλά αρχεία, ρίξε μια ματιά στο κεφάλαιο για τα αρθρώματα του βιβλίου της Rust.
Για να τρέξεις τα τεστ, το μόνο που χρειάζεται να κάνεις είναι να εκτελέσεις την παρακάτω εντολή:
$ cargo test
Από προεπιλογή, μόνο το πρώτο τεστ είναι ενεργοποιημένο.
Όταν είσαι έτοιμος να περάσεις το επόμενο τεστ, αφαίρεσε τη σημαία ignore από το επόμενο τεστ (#[ignore]).
Μπορείς επίσης να αφαιρέσεις τη σημαία από όλα τα τεστ με μία κίνηση, αν προτιμάς.
Μη διστάσεις να γράψεις όσο το δυνατόν λιγότερο κώδικα για να περάσουν τα τεστ. Οι αποτυχίες των τεστ θα σε καθοδηγήσουν στο τι πρέπει να γράψεις μετά.
Επειδή η Rust ελέγχει όλο τον κώδικα κατά τη μεταγλώττιση, μπορεί να διαπιστώσεις ότι τα τεστ σου δε θα μεταγλωττιστούν μέχρι να γράψεις τον απαιτούμενο κώδικα.
Ακόμη και τα τεστ με ignore ελέγχονται κατά τη μεταγλώττιση.
Μπορείς να σχολιάσεις τα τεστ που δεν μεταγλωττίζονται, βάζοντας // στην αρχή κάθε γραμμής.
Έπειτα, όταν είσαι έτοιμος να ασχοληθείς με αυτό το τεστ, μπορείς να το αποσχολιάσεις.
Η Rust έχει επίσης ένα ειδικό macro που ονομάζεται todo!(), το οποίο μπορείς να χρησιμοποιήσεις σε ημιτελή μονοπάτια κώδικα για να μεταγλωττιστεί το πρόγραμμά σου.
Θα πρέπει να μπορείς να λύσεις τις περισσότερες ασκήσεις χωρίς να χρησιμοποιήσεις εξωτερικές βιβλιοθήκες.
Παρ' όλα αυτά, μπορείς να προσθέσεις βιβλιοθήκες (η κοινότητα της Rust τις αποκαλεί crates) εκτελώντας cargo add crate-name στον κατάλογο μιας άσκησης.
Τα αυτόματα τεστ στον ιστότοπο υποστηρίζουν μόνο ένα προκαθορισμένο σύνολο crates, το οποίο μπορείς να βρεις εδώ στην ενότητα [dependencies].
Μη διστάσεις να ανοίξεις ένα issue ή ένα pull request αν θα ήθελες να προστεθεί υποστήριξη για κάποιο συγκεκριμένο crate.