Φτιάξε εκτελεστή δοκιμών


Ο test runner είναι ένα ουσιαστικό κομμάτι εργαλείων που επιτρέπει:

Για να ξεκινήσεις να φτιάχνεις έναν test runner, δες το έγγραφο Δημιουργία test runner από το μηδέν.

Υλοποίηση

Τα εργαλεία μιας διαδρομής είναι συνήθως (κατά κύριο λόγο) γραμμένα στη γλώσσα της διαδρομής.

Caution

Είσαι ελεύθερος να χρησιμοποιήσεις άλλες γλώσσες, αλλά κάθε επιπλέον γλώσσα θα κάνει πιο δύσκολη τη συντήρηση ή τη συνεισφορά στη διαδρομή. Γι' αυτό σου προτείνουμε, όπου είναι δυνατόν, να χρησιμοποιείς τη γλώσσα της διαδρομής, γιατί κάνει τη συντήρηση ή τη συνεισφορά ευκολότερη.

Deploy

Ο test runner συσκευάζεται και εκτελείται ως container του Docker. Τα Docker images του test runner γίνονται deploy αυτόματα με ένα workflow του GitHub Actions.

Δοκιμές

Μόλις φτιαχτεί ένας test runner, μπορείς να χρησιμοποιήσεις το Docker image του στη ρύθμιση CI της διαδρομής σου για να επαληθεύσεις τις ασκήσεις της διαδρομής. Το βασικό πλεονέκτημα αυτής της προσέγγισης είναι ότι μιμείται καλύτερα τη ρύθμιση παραγωγής· με άλλα λόγια, μπορείς να είσαι πιο σίγουρος ότι τα πράγματα δουλεύουν και στην παραγωγή. Ένα πιθανό μειονέκτημα είναι ότι μπορεί να επιβραδύνει τη ροή εργασιών του CI. Εσύ, ως συντηρητής, αποφασίζεις ποια προσέγγιση ταιριάζει καλύτερα στη διαδρομή σου.