Μάθε πώς να δοκιμάζεις τις ασκήσεις σου στη Raku στο Exercism
Υπάρχει ένα script σε Raku με επέκταση .rakutest, το οποίο θα χρησιμοποιηθεί για τον έλεγχο της λύσης σου.
Μπορείς να τρέξεις τις δοκιμές χρησιμοποιώντας την εντολή:
prove6
Πριν ξεκινήσεις την άσκηση, η έξοδος θα μοιάζει κάπως έτσι:
# Failed test 'Say Hi!'
# at t/hello-world.rakutest line 6
# expected: "Hello, World!"
# matcher: 'infix:<eq>'
# got: "Goodbye, Mars!"
# You failed 1 test of 1
t/hello-world.rakutest ... Dubious, test returned 1
Failed 1/1 subtests
Θα χρειαστεί να τροποποιήσεις το module με επέκταση .rakumod, που βρίσκεται στον κατάλογο lib/, και να γράψεις μια λύση που περνάει τις δοκιμές.
Μόλις περάσουν οι δοκιμές, η έξοδος από την παραπάνω εντολή θα μοιάζει κάπως έτσι:
t/hello-world.rakutest ... ok
All tests successful.
Αν έχεις ορίσει τη μεταβλητή περιβάλλοντος RAKU_TEST_DIE_ON_FAIL, ο εκτελεστής δοκιμών θα σταματήσει μετά την πρώτη αποτυχία. Για παράδειγμα:
Σε Linux / OS X:
export RAKU_TEST_DIE_ON_FAIL=1
# now all the follow up runs will stop at the first failure
prove6
# until we do
unset RAKU_TEST_DIE_ON_FAIL
# or you can use it for one run like this:
RAKU_TEST_DIE_ON_FAIL=1 prove6
Ή σε Windows:
SET RAKU_TEST_DIE_ON_FAIL=1
REM now all the follow up runs will stop at the first failure
prove6
REM until we do
set RAKU_TEST_DIE_ON_FAIL=
Για περισσότερες πληροφορίες, δες το κεφάλαιο για τις δοκιμές στην τεκμηρίωση της Raku.
===SORRY!===
Could not find JSON::Fast
Όλα τα modules που χρησιμοποιούνται στο track της Raku περιλαμβάνονται στο Rakudo Star. Αν σου εμφανιστεί ένα μήνυμα σφάλματος σαν το παραπάνω όταν προσπαθείς να τρέξεις μια δοκιμή, τότε θα χρειαστεί είτε να βεβαιωθείς ότι έχεις την πιο πρόσφατη διανομή του Rakudo Star, είτε να εγκαταστήσεις το module μόνος σου χρησιμοποιώντας έναν διαχειριστή πακέτων. Δες την τεκμηρίωση της Raku για τα modules για πληροφορίες σχετικά με το πώς να εγκαταστήσεις modules.