Δοκιμές στο track Raku

Μάθε πώς να δοκιμάζεις τις ασκήσεις σου στη 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.