Δοκιμές στη διαδρομή R

Μάθε πώς να δοκιμάζεις τις ασκήσεις σου στην R στο Exercism


Τα tests εδώ χρησιμοποιούν το πακέτο testthat.

Για να εγκαταστήσεις το πακέτο, άνοιξε απλώς το R και τρέξε:

install.packages("testthat")

Μπορείς να ελέγξεις ότι το πακέτο εγκαταστάθηκε σωστά τρέχοντας:

library(testthat)

Κάθε άσκηση θα έχει ένα script με όνομα test_<exercise-name>.R (π.χ. test_hello-world.R).

Για να τρέξεις τα tests μιας άσκησης, εκτέλεσε απλώς αυτό το script της R.

Στο RStudio, αυτό είναι τόσο απλό όσο να ανοίξεις το script των tests και να κάνεις κλικ στο "Source" στο πάνω δεξιά μέρος του source pane. Αυτό θα φορτώσει τον κώδικα της λύσης σου μέσω της εντολής source στην πρώτη γραμμή του script των tests και μετά θα εκτελέσει τη σουίτα των tests του testthat που ακολουθεί.

Πρόσεξε όμως ότι η εντολή source() στην πρώτη γραμμή του script των tests θα δουλέψει μόνο αν το script της λύσης σου (<exercise-name>.R) βρίσκεται στον φάκελο εργασίας σου. Αν δεν ισχύει αυτό, θα πρέπει είτε:

  • να αλλάξεις τον φάκελο εργασίας σου, π.χ. setwd('exercism/r/hello-world/'), ή
  • να ενημερώσεις την πρώτη γραμμή του script των tests, π.χ. source('exercism/r/hello-world/hello-world.R')

Αν προτιμάς, μπορείς επίσης να τρέξεις τα tests από τη γραμμή εντολών με Rscript path_to_exercise_directory/test_<exercise-name>.R (π.χ. Rscript hello-world/test_hello-world.R)

Ένας άλλος βολικός τρόπος για να τρέξεις αυτά τα tests είναι να χρησιμοποιήσεις τη συνάρτηση auto_test του testthat. Επειδή ο κώδικας και τα tests του Exercism βρίσκονται στον ίδιο φάκελο, χρησιμοποίησε την ίδια διαδρομή και για τις παραμέτρους code_path και test_path. Αφού τρέξεις το auto_test(), τα tests της άσκησης θα εκτελούνται αυτόματα κάθε φορά που ενημερώνεις ή αποθηκεύεις τον κώδικα R της άσκησης. Αυτό μπορεί να σε βοηθήσει να κάνεις γρήγορες επαναλήψεις όσο δουλεύεις τη λύση σου.